1. length

功能:获取参数值的字节个数
  1. #1.length 获取参数值的字节个数
  2. SELECT
  3. LENGTH('English') ;# 7
  4. SELECT
  5. 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;