web-dev-qa-db-fra.com

MySQL: partie gauche d'une chaîne divisée par une chaîne séparatrice?

J'ai besoin d'une fonction MySQL pour obtenir la partie gauche d'une chaîne de longueur variable, avant le séparateur.

Par exemple, avec la chaîne de séparation "==":

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

Aussi la même chose, mais pour la bonne partie ...

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

SELECT SUBSTRING_INDEX(column_name, '==', -1) FROM table; // for right
66
Shakti Singh
select substring_index('abcdef==12345','==',1)

pour la partie droite, utilisez -1 au lieu de 1.

5
Nicola Cossu

J'examinerais la fonction de sous-chaîne en SQL qui est SUBSTR, mais c'est plus pour les positions définies dans la chaîne, pas tant pour les longueurs variables.

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

1
Brandon