mysql 字符串截取
发布网友
发布时间:2022-04-08 04:04
我来回答
共1个回答
热心网友
时间:2022-04-08 05:33
使用MYSQL的SUBSTRING_INDEX函数实现你的功能,此函数的语法解释如下:
SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2);
-> 'www.mysql'
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2);
-> 'mysql.com'
该函数对多字节是可靠的。
如果你的字段名为xxx,值为201207|123|23.5|100|50|和20120703|19|212|||,要获取第3个内容23.5的函数是:
SUBSTRING_INDEX(SUBSTRING_INDEX(xxx,'|',3),'|',-1)
里面的函数获取第3个开始的所有内容,外面的函数获取里面函数结果的第1个内容