MySQL: 用分隔符字符串拆分字符串的左侧部分?

36

我需要一个MySQL函数,用于获取变长字符串中分隔符之前的左侧部分。

例如,对于分隔符字符串'==':

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

同样的事情,但是针对右半部分...

3个回答

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

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

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

对于右侧部分,请使用-1而不是1。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接