1

MISCDATAコンマとセミコロンで区切られた複数の数値と文字列値を含むデータベースにテキスト列 ( ) があります。MISCDATA50 より大きい数値を含む行のみを選択するクエリを作成する方法はありますか (例)?

FIND_IN_SET() の使用を考えましたが、正しいコンテキストに配置できません。

SELECT * FROM Mytable WHERE FIND_IN_SET('NUMBER BIGGER THAN 50', MISCDATA);

私が自分自身を正しく説明したかどうかはわかりませんが、とにかくすべての助けが高く評価されます. ありがとう。

編集:

フィールドからのデータの例:

MA, 22; HR, 42; HG, 29; JW, 44; MI, 76; GJ, 56;

上記の例は、50 より大きい 2 つの数値 (MI と GJ) が含まれているため、SELECT によってリストされる必要があります。

4

1 に答える 1

-1

解決策はREGEXPを使用することです:

SELECT * FROM Mytable WHERE REGEXP '@yourRegexToWrite'. 

仕事は良い正規表現を書くことです...

于 2014-07-24T10:01:22.440 に答える