mysql 字符串相关函数

截取字符串:

-- 取从左往右查 第一个','左边的字符串

select SUBSTRING_INDEX("123,456,789", ',', 1) as 号码; -- 结果 123
-- 取从左往右查 第二个','左边的字符串
select SUBSTRING_INDEX("123,456,789", ',', 2) as 号码; -- 结果 123,456
-- 取从右往左查 第一个','右边的字符串
select SUBSTRING_INDEX("123,456,789", ',', -1) as 号码; -- 结果 789
-- 取从右往左查 第二个','右边的字符串
select SUBSTRING_INDEX("123,456,789", ',', -2) as 号码; -- 结果 456,789

拼接字符串:

cat(str1,str,...):将参数str拼接为一个新串

 

获取字符串长度:

length(str):单位是字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。gbk编码下,一个汉字两个字节,一个数字或字母一个字节

char_length(str):单位为字符,不管汉字还是数字或者是字母都算是一个字符

 

判断一个字符串在另一个字符串中的位置

locate(substr, str [, start]):start是可选参数,表示从哪个位置开始查找,默认为1。结果为0表示不存在子串。

position(substr in str):结果为0表示不存在子串。

 

 类型转换

https://blog.csdn.net/daobuxinzi/article/details/103905200

posted @ 2021-04-20 18:02  单纯的桃子  阅读(76)  评论(0编辑  收藏  举报