我需要一个MySQL函数来在分隔符之前获取长度可变的字符串的左边部分。
例如,使用分隔符字符串'==':
abcdef==12345 should return abcdef
abcdefgh==12 should return abcdefgh
同样的事情,但对于正确的部分......
答案 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,但它更适用于字符串中的设置位置,而不是变量长度。