1

error_codeとerror_typeが保存されているmysqlデータベースがあります。

各Error_typeには、コンマ区切りとして複数のerror_codeを格納できます。

これが表です

id error_code error_type

1300,200,444スペル

2333,310文法

示されているように; スペルには3つのerror_codeがあります

質問:error_codeが300、200、または444のみの場合にerror_typeを取得するためにクエリを実行する方法(テキストボックスに入力されるエラーコードは1つだけです)

情報が必要な場合、または不明な場合はお知らせください.... tnx

編集:

明確なerror_typeが必要です

4

2 に答える 2

2

正規表現を使用できます:

select * from test
where error_code REGEXP '(^444,|,444$|,444,|^444$)'

これにより444、が最初、最後、または2つのコンマの間に存在することが保証されます。別の数字の中にある文字列とは一致しません。444たとえば、1,2,34445,6は一致しません。

于 2012-05-04T09:22:05.733 に答える
0

使用できますlike

select error_type from table where error_code like '%300%'

また

select error_type from table where error_code like '%444%'
于 2012-05-04T09:20:57.323 に答える