33

セパレータの前に、可変長の文字列の左側を取得するためのMySQL関数が必要です。

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

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

同じことですが、正しい部分については...

4

3 に答える 3

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

SELECT SUBSTRING_INDEX(column_name, '==', -1) FROM table; // for right
于 2011-04-20T17:59:51.383 に答える
5
select substring_index('abcdef==12345','==',1)

右側の部分には、1ではなく-1を使用します。

于 2011-04-20T17:56:30.547 に答える
1

SQLのSUBSTRである部分文字列関数を調べますが、これは文字列内の設定された位置に関するものであり、可変長の場合はそれほど多くありません。

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

于 2011-04-20T18:04:24.410 に答える