一 . MySQL的字符串函数表
MySQL的字符串函数,与Java 中的字符串函数所提供的功能差不多。 MySQL的字符串函数,是非常重要的。
二. MySQL字符串函数
二.一 字符个数函数 char_length(s1),character_length(s1)
其中,一个多字节字符,如中文,算是一个字符。
char_length() 与character_length() 函数意义一样。
select char_length('1234'),char_length('abc123'),char_length('岳泽霖'),char_length('abc岳泽霖');
二.二 字符串的字节长度 length(s1)
一个中文字符,是utf-8 编码,是3个. gbk编码,是2个. 老蝴蝶用的是gbk编码。
select length('1234'),length('abc123'),length('岳泽霖'),length('abc岳泽霖');
二.三 连接字符串 concat(s1,s2,s3…)
连接的时候,是直接拼接,为s1+s2+s3+… 如果列表里面有任意一个值为 null,那么就返回null.
select concat('1','2','3'),concat('abc','123'),concat('岳','泽霖'),concat('两个','蝴蝶飞'),concat('abc',null,'123');
二.四 拼接字符串 concat_ws(x,s1,s2,s3…)
concat_ws, 就是 concat_with separator, 用分隔符连接。 是 s1+x+s2+x+s3+x…
拼接最后时,没有分隔符。 如果分隔符x为null,那么就返回null. 如果列表里面有Null值,就忽略那个为null的值。
常用的是, 进行连接。 如拼接 in语句时。
select concat_ws(',','abc','123'),concat_ws('_','两个','蝴蝶','飞'),concat_ws('*','岳','泽',null,'霖');
二.五 替换字符串 insert(s1,index,len,s2)
将 s1字符串, 从index位置开始,len长度的 那个字符串,用s2进行代替。
MySQL默认是从1开始的。 如果 len长度过大,超过了 char_length(s1)-x, 那么就截取后面的全部数据。
select insert('abc123',1,3,'eee'),insert('两个蝴蝶飞',2,3,'岳泽霖'),insert('两个蝴蝶飞',2,10,'岳泽霖');
二.六 转小写 lower(s1),lcase(s1)
将 s1字符串转换成小写。 如果是中文的话,那么还是中文。 lower(s1)与 lcase(s1) 用法是一样的。
select lower('abc123'),lower('AbcDef'),lower('123'),lower('两个蝴蝶飞');