Подтвердить что ты не робот

MySQL: левая часть строки, разделенная строкой разделителя?

Мне нужна функция MySQL, чтобы получить левую часть строки переменной длины перед разделителем.

Например, с разделительной строкой '==':

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

То же самое, но для правой части...

4b9b3361

Ответ 1

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

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

Ответ 2

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

для правой части используйте -1 вместо 1.

Ответ 3

Я бы посмотрел на функцию подстроки в SQL, которая является SUBSTR, но больше для заданных позиций в строке, а не для переменной длины.

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