MySQL:用分隔符字符串分割的字符串的左边部分?

时间:2011-04-20 17:52:23

标签: mysql string split separator

我需要一个MySQL函数来在分隔符之前获取长度可变的字符串的左边部分。

例如,使用分隔符字符串'==':

abcdef==12345     should return abcdef
abcdefgh==12      should return abcdefgh

同样的事情,但对于正确的部分......

3 个答案:

答案 0 :(得分:57)

SELECT SUBSTRING_INDEX(column_name, '==', 1) FROM table ; // for left

SELECT SUBSTRING_INDEX(column_name, '==', -1) FROM table; // for right

答案 1 :(得分:5)

select substring_index('abcdef==12345','==',1)

右侧部分使用-1而不是1。

答案 2 :(得分:1)

我会研究SQL中的子字符串函数,它是SUBSTR,但它更适用于字符串中的设置位置,而不是变量长度。

http://www.1keydata.com/sql/sql-substring.html