mysql拆分字符串 mysql字符串拆成多条数据

卡尔顿高习 2024-07-06 09:52 1

您好,今天小怡来为大家解答以上的问题。mysql拆分字符串相信很多小伙伴还不知道,现在让我们一起来看看吧!

mysql拆分字符串 mysql字符串拆成多条数据mysql拆分字符串 mysql字符串拆成多条数据


mysql拆分字符串 mysql字符串拆成多条数据


1、SET vPrevIndex = 0;1、在使用substring函数时,我们可以看到这个函数的参数,个就是要截取的字符串,第二个是开始位置,第三个为要截取的长度。

2、RETURN pOldVal;2、我们先对一个已知的字符串来进行截取,代码如图,从0开始,截取5个字符。

3、3、但执行后,你会发现结果里只有四个字符。

4、4、其实在sql里,和其他的开发语言有点区别,不是从0开始计算的,而是从1开始的,我们把函数的第二个参数从0改为1。

5、5、再次执行sql语句,就可以看到得到了正确的结果了。

6、mysql 截取指定位置后面的所有的字符可以使用命令:SELECT SUBSTRING_INDEX( 'G3_555') , '_' , -1) AS str_1 FROM tablename;其中SUBSTRING_INDEX是截取字符串的函数。

7、'G3_555' , '_' , -1分别表示从个_符号开始截取_右边的字符串。

8、mysql sql语句中SUBSTRING_INDEX的用法介绍:SUBSTRING_INDEX(s, delimiter, number) 返回从字符串 s 的第 number 个出现的分隔符 delimiter 之后的子串。

9、如果 number 是正数,返回第 number 个字符左边的字符串。

10、如果 number 是负数,返回第(number 的(从右边数))个字符右边的字符串。

11、例如:SELECT SUBSTRING_INDEX('ab','',1)返回:a返回:bSELECT SUBSTRING_INDEX(SUBSTRING_INDEX('abcde','',3),'',-1)返回:cselect substring_index(截取的列名, '_',-1) from 表名; //下划线之后的内容,-1表示则是从后倒数出现1次'_' ,到字符串结束。

12、select substring(截取的列名, 2,INSTR(截取的列名, '_')-2) from 表名; //截取G和_ 之间的内容昨晚来不及做出来,今天补上-> SUBSTRING('G3_555', INSTR('G3_555', '_') + 1);+----------------------------------------------字符串按照逗号切割,切割后 插入临时表,然后输出临时表即可--++------------------------------------------------+| 555 |+------------------------------------------------+1 row in set (0.00 sec)。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 e18875982367@163.com,本站将立刻删除

下一篇 :