web-dev-qa-db-ja.com

MySQL:区切り文字列で分割された文字列の左部分?

区切り文字の前に、可変長の文字列の左部分を取得するMySQL関数が必要です。

たとえば、区切り文字列「==」の場合:

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

同じことですが、適切な部分については...

31
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)

正しい部分には、1ではなく-1を使用します。

5
Nicola Cossu

私はSUBSTRであるSQLのサブストリング関数を調べますが、それは可変長ではなく、ストリング内のセット位置の方が重要です。

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

1
Brandon