MySQL常用字符串函数

如果你对函数毫无概念 建议先看一下我写的
MySQL聚合函数
他们主要是用来处理查询结果的字段处理

MySQL中的字符串函数比较多
这边只演示一些比较常用的函数
MySQL常用字符串函数_第1张图片
concat 可以传递多个参数 将参数全部拼接在一起
例如 你想 名称后面跟年龄 就可以做两个字段的拼接
参考代码如下

SELECT concat('测试','拼接');

运行结果如下
MySQL常用字符串函数_第2张图片
lower 将数据全部转小写
参考代码如下

SELECT lower('AAbb')

MySQL常用字符串函数_第3张图片
upper 字符串全部转大写
参考代码如下

SELECT upper('AAbb')

运行结果如下
MySQL常用字符串函数_第4张图片
lpad 字符串左侧填充
就是说 你想要这个字符串必须要 40位 但你对字符串只有 三十位 那么 你就可以用一个指定字符串去填充
比如 你指定这个字符串是A 执行lpad 后 他会自动在这个字符串左边给你加十个A 让他达到十四位

参考代码如下

SELECT lpad('你好',10,'in')

这里 我们要操作的字符串叫 你好
指定 长度必须是 10个
不够的话 用 in 在左侧填充
运行结果如下
MySQL常用字符串函数_第5张图片
rpad和lpad 作用基本一样 只是反过来 他是在右侧填充
参考代码如下

SELECT rpad('你好',10,'in')

运行结果如下
MySQL常用字符串函数_第6张图片
trim 去除前后空格
参考代码如下

SELECT trim('    你好大鱼  海棠    ')

运行结果如下
MySQL常用字符串函数_第7张图片
很明显 我们在中间的空格并没有去掉 因为这个方法是只去除前后空格的

substring方法 截取字符串

参数有三个 第一个就是要截取的字符串
第二个是 要从第几个开始截取 传索引值 但需要注意的是 这里的索引不是从0 而是从1开始的 第一个索引就是对应的1
第三个就是要截取多少位

参考代码如下

SELECT substring('123456789',1,3)

运行结果如下
MySQL常用字符串函数_第8张图片
因为索引是从1 开始的 索引我们传1 就是从第一个字符串开始截取

传3 表示截取三位字符

你可能感兴趣的:(sql,数据库)