0

MSQL DB のテキスト フィールドからテキスト データの一部を取得できるかどうか、またどのように取得できるか疑問に思っています。クエリ ステートメントで使用できる SQL 関数を教えてください。

たとえば、次のようなデータを含むテキスト フィールドがあります。

(firstname1,lastname1,23,,district1,state1,province1),(firstname2,lastname2,23,,district2,state2,province2), (firstname3,lastname3,23,,district3,state3,province3),...など

たとえば、から始まるデータをどのように選択しますか

"lastname1" から ")" 最初のセットを閉じるブラケット。

これを行う方法を見つけようとしていますが、まだ失敗しています。問題は、テキスト フィールド内のすべてのデータを取得したくないということです...だから、MySQL クエリ ステートメントが役立つかどうか疑問に思っています...

この場合、正規表現は非常に役立つと思いますが、それらを構造化する方法がわかりません。新しいBiです...少なくともこの場合は助けてください。前もって感謝します。

4

2 に答える 2

3

MYSQL で直接行うこともできます。次のようなものが機能します。

SELECT SUBSTR( YOUR_COLUMN, INSTR( YOUR_COLUMN,  'START_CHAR_GOES_HERE' ) , INSTR( YOUR_COLUMN,  'END_CHAR_GOES_HERE' ) - INSTR( YOUR_COLUMN,  'START_CHAR_GOES_HERE' ) ) 
FROM YOUR_TABLE

参照: http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substr http://dev.mysql.com/doc/refman/5.5/en/string-functions.html #function_instr

于 2012-05-21T15:01:14.657 に答える
1

locate()substr()およびchar_length()mysql で使用します。

これも読んでください。

于 2012-05-21T14:58:47.140 に答える