一、为什么要使用字符串函数
使用MySQL函数中的常见字符串函数可以简化数据处理过程,提高数据分析效率,清洗数据,以及更方便地进行数据查询。这些函数是MySQL数据库中非常实用的功能之一。
二、常见的字符串函数及使用
1、CONCAT(str1,str2,…) 函数
CONCAT()将多个字符串连接成一个字符串,如果该函数中的任何参数为 NULL,返回结果为 NULL,使用示例如下:
select CONCAT('123','456')
2、SUBSTRING(str,pos,len)函数
SUBSTRING()从字符串中提取子字符串,起始位置为pos,长度为len,使用示例如下:
select SUBSTRING('123456789',5,5)
3、REPLACE(str,from_str,to_str)函数
REPLACE() 将字符串中的from_str替换为to_str,使用示例如下:
select REPLACE(100,21,32)
4、CHAR_LENGTH(str)函数
CHAR_LENGTH() 返回字符串的字符数,使用示例如下:
select CHAR_LENGTH('1234567221')
5、UPPER(str)函数
UPPER() 将字符串转换为大写,使用示例如下:
select UPPER('abc')
6、 LOWER(str)函数
LOWER() 将字符串转换为小写,使用示例如下:
select LOWER('MySql')
7、TRIM(str)函数
TRIM() 去除字符串两端的空格,使用示例如下:
select TRIM(' abc ')
8、LEFT(str,len)函数
LEFT() 返回字符串左边的len个字符,使用示例如下:
select LEFT('123456789',5)
9、RIGHT(str,len)函数
RIGHT() 返回字符串右边的len个字符,使用示例如下:
select RIGHT('123456789',5)
10、FIND_IN_SET(str,strlist)函数
FIND_IN_SET() 如果字符串str在由逗号分隔的字符串列表strlist中,则返回其位置,使用示例如下:
select FIND_IN_SET('456','123,456,789')
三、总结
函数 | 作用 |
---|---|
CONCAT() | 将多个字符串连接成一个字符串 |
SUBSTRING() | 从一个字符串中截取子字符串 |
REPLACE() | 用一个新的字符串替换字符串中的所有匹配 |
UPPER() | 将字符串转换为大写 |
LOWER() | 将字符串转换为小写 |
TRIM() | 移除字符串前后的空格。 |
LENGTH() | 返回字符串的长度 |
INSTR() | 在字符串中查找子字符串的位置 |
LEFT() | 返回字符串的左边指定长度的子字符串 |
RIGHT() | 返回字符串的右边指定长度的子字符串 |