2017-02-01 8 views
1

ここに文字列があります。MySQL:同様の文字を含む文字列内の文字を見つける

M/T/W/Th/F/S 

これはDaysの最初の文字です。 シナリオの場合。私は"M/T/W/F""M/W/Th/F"の2つの文字列データを取得しました。 私の問題は、TThを区別する方法です。 文字列データ内の"Th"のみをチェックする方法がわかりません 私が知っている唯一の方法は、MySQL %句を使用していますが、私が必要とするものに従って使用する方法がわかりません。私は%T% Like句を使用して"T"を検出できますが、"Th"も検出します。 私を助けてくれてありがとうございます。

+0

データベース全体の正規化の問題があると思われます。あなたが本当に傾けることができない場合は、データを代わりに使用することを検討してください。(1-7) – nogad

+0

'%T /%'は 'Th 'に一致しません。 – nogad

+0

あなたは救い主です。それは本当に私の心に行きませんでした。しかし、私は今すぐこの質問をして以来、私はそれに良い抜け穴があるかどうかを知りたい。 – Calvin

答えて

0

あなたの問題を解決する簡単な方法を検索するためにです:%の場合でT /% および%Tの文字列はT.

で終わるあなたのクエリは次のようになります。 どこにフィールド名%T /%」のような'または'%T 'のようなフィールド名

+0

私は上記のコメントボックスで言ったように。データに「T」しかないか、「T」で終わるとどうなりますか?例えば。 "M/T" – Calvin

+0

はい、あなたのクエリ条件をカバーしています: '%T /%'のようなフィールドや '%T'のようなフィールド –

+0

Hmmmm。私は%T /%と%Tを使用しています。データレコードがM/T/Th/Fの場合はどうなりますか? – Calvin

関連する問題