1. length
功能:获取参数值的字节个数
#1.length 获取参数值的字节个数
SELECT
LENGTH('English') ;# 7
SELECT
LENGTH('汉字') ;# 6 注意这里一个汉字占据3字节。
1.1补充 VARIABLES
功能:显示自己mysql支持的字符集
SHOW VARIABLES LIKE '%char%'
2. concat
功能: 拼接字符串
SELECT
CONCAT(last_name, '_', first_name) AS 姓名
FROM
`employees` ;
3. upper、lower
功能:英文字母转大写、转小写
SELECT
UPPER('john') ;
SELECT
LOWER('joHN') ;
#示例:将姓变为大写,名变小写,然后拼接。
SELECT
CONCAT(
LOWER(first_name),
' ',
UPPER(last_name)
) AS 姓名
FROM
`employees` ;
4. substr(originStr,index+1,length)
功能:字符串截取
# substr和substring是同一功能函数 。
# 注意了再类似与 java、python、js等语言索引下标从0开始,而在sql语言中,下标是从1开始。
SELECT
SUBSTR('张无忌藏书处', 4) AS books ;
#藏书处
# 还是注意了一般语言截取有开始参数有结束参数是左闭右开的形式,而sql中结束参数是截取长度的意思。
SELECT
SUBSTR('张无忌藏书处', 1, 3) AS name1 ;
# 案例:姓名中首字符大写,其它字符小写然后_拼接,显示出来
SELECT
CONCAT(
SUBSTR(UPPER(first_name), 1, 1),
SUBSTR(LOWER(first_name), 2),
'_',
LOWER(last_name)
) AS 姓名
FROM
`employees` ;
5. instr(originStr,tagetStr)
功能:字符串查找
# 返回字符串第一次出现的索引,如果找不到返回0
SELECT
INSTR('新华字典', 'zid') AS out_put ;
6. trim
功能:去除字符串前后不想要的字符,默认只写一个字符串会去除该前后空格。
SELECT
LENGTH(TRIM(' 令狐冲 ')) AS out_put ;
SELECT
TRIM(
'a' FROM 'aaaaaaa令aaaaa狐aaa冲aa'
) AS out_put ;
7. lpad
功能:左填充
注意:当第二个参数过小时,返回的值会是字符串剪裁掉的结果,从字符串右侧开始剪裁。
SELECT
LPAD('殷素素', 10, '*') AS out_put ;
SELECT
LPAD('殷素素', 1, '*') AS out_put ;
8. rpad
功能:右填充
注意:当第二个参数过小时,返回的值会是字符串剪裁掉的结果,从字符串右侧开始剪裁。
SELECT
RPAD('-独孤九剑-', 12, '剑气') AS out_put ;
SELECT
RPAD('-独孤九剑-', 4, '-') AS out_put ;
9. replace
功能:替换
# replace(str,form_str,to_str)
SELECT REPLACE('斗转星移擒拿手','擒拿手','化解') AS out_put;