字符串函数:函数是预定义的命令,用于返回值。与字符串相关的函数称之为字符串函数。在MySQL中可使用多种不同的函数。
比较重要的字符串函数如下,
CHAR_LENGTH(str) or CHARACTER_LENGTH(str) :这个字符串函数用于返回字符串的长度。
mysql> select char_length("hioxindia"); --> 9 mysql> select character_length("easycalculation"); --> 15
CONCAT(str1,str2,...) :将指定的参数连接成字符串返回。
mysql> select concat('hiox','india'); --> 'hioxindia'
CONCAT_WS() : 它指的是带分隔符的连接,是一种特殊形式的CONTACT函数,返回用指定的参数和指定的分隔符合并后的合并字符串。
mysql> SELECT CONCAT_WS('!','One','Two','Three'); --> 'One!Two!Three' ( Here '!' is the seperator)
FORMAT() :格式化给定的数值并保留到小数点后给定的位数。
mysql> SELECT FORMAT(12332.123456, 4); --> '12,332.1235'
LCASE(str) or LOWER() :以小写状态返回指定字符串的所有字符。
mysql> select lcase('HIOX'); --> 'hiox' mysql> select lower('EASYCALCULATION'); --> easycalculation
同样UPPER 或者 UCASE 就是以大写状态返回指定字符串的所有字符。
LENGTH(str) :返回指定字符串的字节长度。如果有2个字节字母,那么长度为2。因此CHAR_LENGTH只计算字母的长度。
mysql> select length('HIOXINDIA'); --> 9
LOCATE(substr,str) 或者 POSITION(substr IN Str) :返回子串 substr 在字符串 str 中第一次出现的位置。
mysql> select locate('ind','hioxindia'); --> 5 mysql> select position('cul' in 'easycalculation'); --> 8
REPEAT(str,count) :返回一个由重复了 count 次的字符串 str 组成的字符串。
mysql> select repeat('HIOX',2); --> 'HIOXHIOX'
REPLACE(str,from_str,to_str) :在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串。
mysql> select replace('MyMYSql','My','you'); --> youMYSql
'from_str'是区分大小写的。 在上面的例子中第一个 'My'被替换,而不是第二个'MY'。
REVERSE(str) :是用于以颠倒的字符顺序返回字符串。
mysql> select reverse('HIOX'); --> 'XOIH'
SUBSTRING(str,pos) :函数是用于从字符串 str 的 pos 位置起返回 字符的子串。
mysql> select substring('EASYCALCULATION', 5); --> 'CALCULATION'