创新路
我们一直在努力

MySQL学习笔记(11)

常见单行函数

字符函数

1. LENGTH(‘字符’);

作用:返回字符的字节长度;一个英文字符为一个字节;一个汉字按照不同的编码所占据的字节也是不用,例如在utf-8中一个汉字占三个字节,在gbk中一个汉字占两个字节

/**返回4个字节**/

LENGTH('join');

/**返回5个字节(这里的汉字为utf=8编码)**/

LENGTH('哈hi')

2. CONCAT(’’,’’);

作用:连接字符

/**姓和名之间用下划线连接**/

SELECT CONCAT('last_name','_','first_name');

3. UPPER()和LOWER()

作用:字母的大小写转换

/**将姓变大写,将名变为小写**/

SELECT CONCAT( UPPER(last_name),LOWER(first_name)) 姓名

FROM employees;

4. SUBSTR()

作用:用于截取字符

注意:在mysql中索引是从1开始

/**返回的结果为“陆展元”**/

SELECT SUBSTR('李莫愁爱上了陆展元',6) AS result;

/**返回的结果为“李莫愁” **/

SELECT SUBSTR('李莫愁爱上了陆展元',1,3) AS result;

/**将姓名中首字符大写,其他字符小写然后用_进行拼接 **/

SELECT CONCAT(UPPER(SUBSTR(last_name,1,1),'_',LOWER(SUBSTR(first_name,2)))) result;

5. INSTR

作用:用于返回子串在父串的起始索引,如果找不到返回0

/**返回结果:4**/

SELECT INSTR('老鼠爱大米','大米');

/**返回结果:4**/

SELECT INSTR('老鼠爱大米,非常爱大米','大米');

/**返回结果:0**/

SELECT INSTR('老鼠爱大米','小米');

6. TRIM()

作用:取出字符串中的空格或指定字符

/**此时返回的长度是“张三丰”的字节长度**/

SELECT LENGTH(TRIM('   张三丰    ')) result;

/**删除指定的首字符 'aa';返回结果:'a张aaa三aaa丰aa'**/

SELECT TRIM(LEADING'aa' FROM 'aaa张aaa三aaa丰aa');

/**删除指定的尾字符 'aa;返回结果:‘aaa张aaa三aaa丰'**/

SELECT TRIM(TRAILING'aa' FROM 'aaa张aaa三aaa丰aa');

/**删除指定的首尾字符 'aa';返回结果:'a张aaa三aaa丰'**/

SELECT TRIM(BOTH'aa' FROM 'aaa张aaa三aaa丰aa');

/**默认是删除指定的首尾字符  即去除字符串中的a:返回结果:张aaa三aaaaa丰**/

SELECT TRIM('a' FROM 'aaa张aaa三aaaaa丰') result;

/**去除字符串中的aa:返回结果:a张aaa三aaaaa丰**/

SELECT TRIM('aa' FROM 'aaa张aaa三aaaaa丰') result;

7. LPAD()

作用:用指定字符实现指定长度的左填充

注意:下面的数字 5和2分别指的是字符的长度,比如‘西虹市’长度为3;'red’的长度是3;'red西虹市’长度是6;

/**输出结果:“**西虹市”**/

SELECT LPAD('西虹市',5,'*') result;

/**输出结果:“西虹”**/

SELECT LPAD('西虹市',2,'*') result;

同理:RPAD()为右填充

8.REPLACE()

作用:指定字符之间的替换

/**输出结果:老鼠爱小米**/

SELECT REPLACE('老鼠爱大米','大米','小米') result;

未经允许不得转载:天府数据港官方信息博客 » MySQL学习笔记(11)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机