假如结果的长度大于 max_allowed_packet 系统变量的最大值时,字符串值函数的返回值为NULL。
1、ASCII:ASCII(str)返回字符串
str
的最左面字符的ASCII代码值。如果str
是空字符串,返回0
。如果str
是NULL
,返回NULL
。
2、连接:CONCAT(str1,str2,...) 返回结果为连接参数产生的字符串,或许有一个或多个参数;
如有任何一个参数为NULL ,则返回值为 NULL;
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast。
例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)
mysql> SELECT CONCAT('My', 'S', 'QL');-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');-> NULL
mysql> SELECT CONCAT(14.3,‘S’);-> '14.3S'
3、REPEAT(str,count)
返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count 。若 count <= 0,则返回一个空字符串。若str 或 count 为 NULL,则返回 NULL 。
4、替换:REPLACE(str,from_str,to_str)
返回字符串str 以及所有被字符串to_str替代的字符串from_str 。
这个函数支持多字节字元。
更多字符串资料请参考以下资料:
参考资料:
http://blog.sina.com.cn/s/blog_6200c144010112ip.html
http://www.jb51.net/article/27071.htm
http://www.cnblogs.com/showker/archive/2010/03/15/1685874.html