2013-03-10 94 views
7

iam新到SQL,我想知道如何才能找到字母或符號在列值Name值的結尾? E.g如果我想找到的東西我會寫select * from 'table' where 'Name' like '%es%'但它會找到我的所有行包含es
比方說 - lesl, pespe, mess ......但如何寫選擇將選擇只是'es'值在單詞的結尾? ...使用regex我會用es\Z .....提前致謝!SQL - 如何選擇具有特定值的單詞在詞末

+0

既然你是新的,你可能想在開始做實際工作之前學習一些基礎知識。爲此,我聽說過這本書的好處,十分鐘教你自己的SQL。 – 2013-03-10 15:47:51

+0

感謝您的想法。我會找到這本書,並會更好,更好:) – DRastislav 2013-03-10 15:54:02

回答

10

你必須刪除最後一個%,所以它只會選擇的話結束es

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

Thanky爲您的答案。這是有益的:) – DRastislav 2013-03-10 16:00:53

+0

不客氣':D'很高興它幫助。 – 2013-03-10 16:02:49

7

您當前正在匹配的是:..where 'Name' like '%es%'

其中相當於anything, then 'es' then anything else

刪除最後的%更改從哪裏到 anything then 'es'

總之

..你需要..where 'Name' like '%es'

2

查詢..where「名稱」像「%ES」會發現,其中名稱以「ES」結尾列。 但是,如果我們需要在那裏的名字爲「E」或「S」結尾找到列,查詢會

..其中「名稱」 LIKE「%[ES]」