多语言展示
当前在线:472今日阅读:84今日分享:32

MySQL常用的字符串函数有哪些?

MySQL中肯定要处理各种字符类型数据,掌握常用的字符函数时学习MySQL不可跨越的槛。本文就整理下自己学习过程中的一些知识点。
工具/原料
1

MySQL 5.7

2

win10电脑

方法/步骤
1

先用一张图引出问题:图片中的漂亮的马儿就是通过各种字符(字母、括号、逗号、竖线等)画出来的。我不由自主地会去想下面几个问题:1)它到底有多少个字符?--字符串长度2)它里面的小写字母改成大写后视觉效果如何?--大小写转换3)有些地方的空格去掉会如何?--去掉空格符4)某些地方插入一些其他字符?--填充字符5)找到某个特定字符的位置?--匹配字符位置

2

【1】计算字符串字符数:CHAR_LENGTH(str)【规则】返回字符串str中所包含的字符的个数。【结论】一个英文字母和一个汉字都算作一个字符。

3

【2】计算字符串长度:LENGTH(str)【规则】计算str的长度。【结论】英文字母与汉字的字符长度计算规则不一样。

4

【3】字母大小写 转换1)LOWER(str)或LCASE(str)可以将str转化为小写字母;2)UPPER(str)或UCASE(str)可以将str转化为大写字母。

5

【4】删除空格函数1)删除左侧空格:LTRIM(str)2)删除右侧空格:RTRIM(str)3)删除两端空格:TRIM(str)

6

【5】填充字符串函数:LPAD(s1,len,s2)【规则】该函数返回字符串s1,其左侧由字符串s2填充,填充的长度为len。如果s1的长度大于len,则返回值被缩短至len个字符。【结论】1)s1的长度大于len,则从s1从左侧开始截取len个字符作为返回值;2)s1与s2的长度之和小于等于len,则将s2插入s1左侧后全部返回;3)s1与s2的长度之和大于len,则将s2从左侧开始截取len-length(s1)个数插入s1左侧后作为返回值。

7

【6】获取指定长度的字符1)LEFT(str,len):返回字符串str最左边的len个字符;2)RIGHT(str,len):返回字符串str最由边的len个字符。

总结

1、MySQL中常用的有7类字符串函数;2、所列举的函数解决了第一步提出的5大问题。

推荐信息