本文将演示如下4个经常使用字符串函数:mysql
CANCAT(S1,S2,…Sn) sql |
链接S1,S2,…Sn为一个字符串函数 |
INSERT(str,x,y,instr) code |
将字符串str从第x位置开始,y个字符长的子串替换为字符串instrblog |
LOWER(str) 图片 |
将字符串str中全部字符变为小写字符串 |
UPPER(str) get |
将字符串str中全部字符变为大写table |
n CANCAT(S1,S2,…Sn)函数:把传入的参数链接成为一个字符串。下面的例子把“aaa”、“bbb”、“ccc”3个字符串链接成了一个字符串“aaabbbccc”。另外,任何字符串与NULL进行链接的结果都将是NULL。select
示例1:
mysql> select concat('aaa','bbb','ccc') ,concat('aaa',null); +---------------------------+--------------------+ | concat('aaa','bbb','ccc') | concat('aaa',null) | +---------------------------+--------------------+ | aaabbbccc | NULL | +---------------------------+--------------------+ 1 row in set (0.05 sec) |
n INSERT(str ,x,y,instr)函数:将字符串str从第x位置开始,y个字符长的子串替换为字符串instr。下面的例子把字符串“beijing2008you”中的从第12个字符开始之后的3个字符替换成“me”。
示例:
mysql> select INSERT('beijing2008you',12,3, 'me') ; +-------------------------------------+ | INSERT('beijing2008you',12,3, 'me') | +-------------------------------------+ | beijing2008me | +-------------------------------------+ 1 row in set (0.00 sec) |
n LOWER(str)和UPPER(str)函数:把字符串转换成小写或大写。在字符串比较中,一般要将比较的字符串所有转换为大写或者小写,以下例所示:
示例:
mysql> select LOWER('BEIJING2008'), UPPER('beijing2008'); +----------------------+----------------------+ | LOWER('BEIJING2008') | UPPER('beijing2008') | +----------------------+----------------------+ | beijing2008 | BEIJING2008 | +----------------------+----------------------+ row in set (0.00 sec) |
n LEFT(str,x)和 RIGHT(str,x)函数:分别返回字符串最左边的x个字符和最右边的x个字符。若是第二个参数是NULL,那么将不返回任何字符串。下例中显示了对字符串“beijing2008”应用函数后的结果。
示例:
mysql> SELECT LEFT('beijing2008',7),LEFT('beijing',null),RIGHT('beijing2008',4); +-----------------------+----------------------+------------------------+ | LEFT('beijing2008',7) | LEFT('beijing',null) | RIGHT('beijing2008',4) | +-----------------------+----------------------+------------------------+ | beijing | | 2008 | +-----------------------+----------------------+------------------------+ 1 row in set (0.00 sec) |