2013-03-10 12 views
7

iam with sqlと私はNameという列の値の最後に文字や記号を見つける方法を知りたいですか? lesl, pespe, mess ...しかし、ただの単語の終わりに'es'で値を選択しますかを選択作成する方法を - 私はselect * from 'table' where 'Name' like '%es%'を書き込みます何かを見つけるだろうが、それは私のすべての行を検索する場合は 例えばは言うことができますes
が含まれていますか? ...使用regex私はes\Z .....ありがとうを使用します!SQL - 単語の末尾にある特定の値を持つ単語を選択する方法

+0

だろう実際の作業を始める前にいくつかの基本を学びたいと思うかもしれません。そのために、私は10分でSQLを教えてください。 –

+0

あなたの考えをありがとう。私はこの本を見つけ、より良くなります:) – DRastislav

答えて

10

最後に%を削除する必要があります。したがって、の末尾がで、esと選択されます。

select * from table where Name like '%es' 
+0

あなたの答えに感謝します。役に立った: – DRastislav

+0

あなたは歓迎だよ::D喜んで助けた。 –

7

あなたは現在..where 'Name' like '%es%'とマッチしています:

これはanything, then 'es' then anything elseに相当します。

最後の%を削除すると、どこが anything then 'es'に変更されます。要するに

は..あなたは、クエリは、名前が「ES」で終わる列を検索します「%のES」のような「名前」を..where ..where 'Name' like '%es'

2

必要です。 しかし、我々は名前が「E」または「S」のいずれかで終わる列を見つける必要がある場合は、新しく追加されたので、クエリは、

..「名」LIKE「%[ES]」

関連する問題