1:背景
最近项目中的需求经常会使用到对查询到的字符串进行处理,所以就整理了一下MySQL中经常会用到的字符函数。
2:字符函数
函数名称 | 作用 |
CONCAT() | 字符串的拼接 |
CONCAT_WS() | 使用指定的字符将目标字符串进行拼接 |
FORMAT() | 数字格式化 |
LOWER() | 字符串全部转换为小写 |
UPPER() | 字符串全部转换为大写 |
LEFT() | 获取左侧的字符串的长度 |
RIGHT() | 获取右侧的字符串的长度 |
LENGTH() | 计算字符串的长度 |
LTRIM() | 删除前导的空格 |
RTRIM() | 删除后续的空格 |
TRIM() | 删除前导和后续的空格 |
SUBSTRING() | 字符串截取 |
LIKE | 模式匹配 |
REPLACE() | 字符串替换 |
2.1:CONCAT():字符拼接
concat()函数接收的参数可以是两个或者多个,实现的功能就是将这些函数拼接起来。
2.2:CONCAT_WS():指定字符进行拼接
conca_ws()函数的第一个参数指定使用拼接字符串的字符,其他的参数是待拼接的字符串。
2.3:FORMAT():数字格式化
format()函数,第一个参数是数字,第二个参数保留的小数位然后通过函数进行千分位分割并且保留队对应的小数位进行输出,输出的结果为字符型。
2.4:LOWER()和UPPER():大小写格式化
使用这两个函数可以实现大小写格式化
2.5:LEFT()、RIGHT():截取字符
2.6:LENGTH():获取字符串长度
2.7:LTRIM()、RTRIM()、TRIM():去除空格
补充:去除指定字符、使用replace()函数同样可以实现该功能
通过上面的demo可以看出使用该函数去除指定的字符的时候只能去除前导和后续的字符,如果去除字符串中间位置的字符可以使用replace()函数。
2.8:SUBSTRING():字符串截取
第一个参数:待处理的字符串;
第二个参数:截取的开始位置(从下标1开始);如果是负数表示倒序截取;
第三个参数:可选项,截取的结束位置。
2.9LIKE:模糊匹配
%:表示匹配一个或者多个字符;
_:表示匹配一个字符。
2.10:REPLACE():字符串的替换
第一个参数:待处理的字符串;
第二参数:将要被替换的字符;
第三个参数:替换成的目标字符。