1.LENGTH(str):

        utf-8,三个字符一个汉字,其他编码2个字符一个汉字

        这个统计的是字节数。

        例如: LENGTH(“我是谁”)         返回值:9

                    LENGTH(“whoami”)         返回值:6

2.CHAR_LENGTH(str):

        这个统计的是字符长度,以字符为最小单位

        例:CHAR_LENGTH("我是谁")         返回值:3

LENGTH(“whoami”)         返回值:6

3.CONCAT(s1,s2...sn):

        说明:合并多个字符串

        例:CONCAT("我","是","谁") 返回值:我是谁

4.CONCAT_WS(separator, s1,s2...sn)

        说明:合并多个字符串,并添加分隔符

        例:CONCAT_WS("-","我","是","谁")         返回值:我-是-谁

5.FIELD(s,s1,s2...)

        说明:返回第一个字符串 s 在字符串列表(s1,s2...)中的位置,

                   如果没有找到返回0。

  例:FIELD("是","我","是","谁") 返回值:2

                FIELD("啊","我","是","谁")   返回值:0

6.FIND_IN_SET(str,strlist)

说明:返回str在指定字符串strlist中的位置,strlist必须用英文的逗号分割

                SELECT FIND_IN_SET("c", "a,b,c,d,e"),如果第一个参数包含一个“,”,

                该函数将工作不正常。

        例:SELECT FIND_IN_SET("c", "a,b,c,d,e")        返回值:3

7.FORMAT(x,n)

说明:函数可以将数字 x 进行格式化 "#,###.##", 将 x 保留到小数点后 n 位,

                最后一位四舍五入。

        例:FORMAT(250500.5634, 2)        返回值:250,500.56

8.INSERT(s1,x,len,s2)

说明:字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串

        例:INSERT("woaini.com", 1,6, "lie")        返回值:lie.com

9.LCASE(str)、LOWER(str)

  说明:这两个函数作用一样!

                将str字符串所有字母变成小写

        例:LCASE("ILOVEYOU")         返回值:iloveyou

10.UCASE(s)、UPPER(s)

说明:这两个函数作用一样!

                将str字符串所有字母变成大写

        例:LCASE("iloveyou")         返回值:ILOVEYOU

11.LEFT(str,n)、RIGHT(str,n)、

        MID(str,n,len)、SUBSTRING(str,n,len)

说明:

                LEFT:返回字符串 str 的前 n 个字符。

                RIGHT:返回字符串 str 的后 n 个字符。

                SUBSTRING、MID:它俩作用一样,

                                从字符串str的n位置截取len长度的字符串。

        例:LEFT("abcdefg",3)        返回值:abc

                RIGHT("abcdefg",3)        返回值:efg

                MID("abcdefg",3,3)        返回值:cde

12.LTRIM(s)、RTRIM(s)、TRIM(s)

说明:

                LTRIM:去开始的空格

                RTRIM:  去结尾的空格   

                TRIM:去开始和结尾的空格 

        例:

                 LTRIM("    abc")        返回值:abc

                 LTRIM("abc    ")        返回值:abc

                 LTRIM("  abc  ")        返回值:abc

13.LPAD(s1,len,s2)、RPAD(s1,len,s2)

说明:在s1的(L)开始、(R)结尾处填充字符串 s2,

                    使字符串长度达到 len。

        例:

                LPAD('abc',5,'xx')        返回值:xxabc

14.REPEAT(s,n)

    说明:将字符串 s 重复 n 次

        例:REPEAT("abc",2)        返回值:abcabc

15.REPLACE(s,s1,s2)

说明:将字符串 s2 替代字符串 s 中的字符串 s1

        例:

                REPLACE('abc','ab','xx')         返回值:xxc

16.REVERSE(s)

说明:将字符串的顺序反过来

        例:

                REVERSE('abcde')       返回值:edcba

17.SUBSTR(s, start, length)、SUBSTRING(s, start, length)

说明:作用一样

                从字符串 s 的 start 位置截取长度为 length 的子字符串

        例:

                SUBSTR("abcdefg", 2, 3)        返回值: bcd

☆18.SUBSTRING_INDEX(s, delimiter, number)

说明:

                返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。
                如果 number 是正数,返回第 number 个字符左边的字符串。
                如果 number 是负数,返回第(number 的绝对值(从右边数))个字符右边的字符串。

        例:(好好记住,会用很牛)

str=www.shuhuang.com
              substring_index(str,'.',1)
              结果是:www
              substring_index(str,'.',2)
              结果是:www.shuohuang
              如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
              相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,
                如: substring_index(str,'.',-2)
              结果为:shuohuang.com
             如果想要中间的的shuohuang
             两个方向:
              从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
          substring_index(substring_index(str,'.',-2),'.',1);