函数 用法
    ASCILL(s) 返回字符串s中的第一个字符的ASCII码值
    CHAR_LENGTH(s) 返回字符串s的字符数。作用与CHARACTER_LENGTH(s)相同
    LENGTH(s) 返回字符串s的字节数,和字符集有关
    CONCAT(s1,s2,……,sn) 连接s1,s2,……,sn为一个字符串
    CONCAT_WS(x,s1,s2,……,sn) 同CONCAT(s1,s2,……)函数,但是每个字符之间要加上x
    INSERT(str,idx,len,replacestr) 将字符串str从第idx位置开始,len个字符长的子串替换为字符串replacestr
    REPLACE(str,a,b) 用字符串b替换字符串str中所有出现的字符串a
    UPPER(s)或UCASE(s) 将字符串s的所有字母转成大写字母
    LOWER(s)或LCASE(s) 将字符串s的所有字母转成小写字母
    LEFT(str,n) 返回字符串str最左边的n个字符
    RIGHT(str,n) 返回字符串str最右边的n个字符
    LPAD(str,len,pad) 用字符串pad对str最左边进行填充,直到str的长度为len个字符
    RPAD(str,len,pad) 用字符串pad对str最右边进行填充,直到str的长度为len个字符
    LTRIM(s) 去掉字符串s左侧的空格
    RIGHT(s) 去掉字符串s右侧的空格
    TRIM(s) 去掉字符串s开始与结尾的空格
    TRIM(s1 FROM s) 去掉字符串s开始与结尾的s1
    TRIM(LEADING s1 FROM s) 去掉字符串s开始处的s1
    REPEAT(str,n) 返回str重复n次的结果
    SPACE(n) 返回n个空格
    STRCMP(s1,s2) 比较字符串s1,s2的ASCII码值的大小
    SUBSTR(s,index,len) 返回从字符串s的index位置取len个字符,作用与SUBSTRING(s,n,len)、MID(s,n,len)相同
    LOCATE(substr,str) 返回字符串substr在字符串str中首次出现的位置,作用于POSITION(substr lN str)、INSTR(str,substr)相同。未找到,返回0
    ELT(m,s1,s2,……,sn) 返回指定位置的字符串,如果m=1,则返回s1,如果m=2,则返回s2,如果m=n,则返回sn
    FIELD(s,s1,s2,……,sn) 返回字符串s在字符串列表中第一次出现的位置
    FIND_IN_SET(s1,s2) 返回字符串s1在字符串s2中出现的位置。其中,字符串s2是一个以逗号分隔的字符串
    RECERSE(s) 返回s反转后的字符串
    NULLIF(value1,value2) 比较两个字符串,如果value1与value2相等,则返回NULL,否则返回value1
    1. SELECT ASCII('Abcdfsf'),CHAR_LENGTH('hello'),CHAR_LENGTH('我们'),
    2. LENGTH('hello'),LENGTH('我们')
    3. FROM DUAL;
    4. # xxx worked for yyy
    5. SELECT CONCAT(emp.last_name,' worked for ',mgr.last_name) "details"
    6. FROM employees emp JOIN employees mgr
    7. WHERE emp.`manager_id` = mgr.employee_id;
    8. SELECT CONCAT_WS('-','hello','world','hello','beijing')
    9. FROM DUAL;
    10. #字符串的索引是从1开始的!
    11. SELECT INSERT('helloworld',2,3,'aaaaa'),REPLACE('hello','lol','mmm')
    12. FROM DUAL;
    13. SELECT UPPER('HelLo'),LOWER('HelLo')
    14. FROM DUAL;
    15. SELECT last_name,salary
    16. FROM employees
    17. WHERE LOWER(last_name) = 'King';
    18. SELECT LEFT('hello',2),RIGHT('hello',3),RIGHT('hello',13)
    19. FROM DUAL;
    20. # LPAD:实现右对齐效果
    21. # RPAD:实现左对齐效果
    22. SELECT employee_id,last_name,LPAD(salary,10,' ')
    23. FROM employees;
    24. SELECT CONCAT('---',LTRIM(' h el lo '),'***'),
    25. TRIM('oo' FROM 'ooheollo')
    26. FROM DUAL;
    27. SELECT REPEAT('hello',4),LENGTH(SPACE(5)),STRCMP('abc','abe')
    28. FROM DUAL;
    29. SELECT SUBSTR('hello',2,2),LOCATE('lll','hello')
    30. FROM DUAL;
    31. SELECT ELT(2,'a','b','c','d'),FIELD('mm','gg','jj','mm','dd','mm'),
    32. FIND_IN_SET('mm','gg,mm,jj,dd,mm,gg')
    33. FROM DUAL;
    34. SELECT employee_id,NULLIF(LENGTH(first_name),LENGTH(last_name)) "compare"
    35. FROM employees;