SQL -

2013-03-10 24 views
7

kelimesinin bitiminde belirli değerlere sahip sözcüklerin nasıl seçileceğini sql olarak tanımlayabilirim ve Name adı verilen sütundaki değer sonunda harf veya sembolü nasıl bulabilirim? Örn ben bir şey bulacağını eğer ben select * from 'table' where 'Name' like '%es%' yazacak ama es
Diyelim içeren bana tüm satırları bulacaksınız - lesl, pespe, mess ... ama nasıl sadece kelimenin sonunda 'es' ile değerleri seçecektir hangi seçmek yazmak için? ... regex kullanarak es\Z kullanıyorum ..... şimdiden teşekkürler!SQL -

+0

yeni olduğundan, Gerçek çalışmaya başlamadan önce bazı temel bilgileri öğrenmek isteyebilirsiniz. Bu amaçla, kitap hakkında iyi şeyler duydum, Kendinizi SQL On Dakikada Öğretin. –

+0

Fikriniz için teşekkürler. Bu kitabı bulacağım ve daha iyi ve daha iyi olacağım :) – DRastislav

cevap

10

Geçen % kaldırmak var, bu yüzden sadece es ile biten kelimeleri seçecektir.

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

Cevabınız için teşekkür ederiz. – DRastislav

+0

faydalı oldu: 'D 'yardımcı oldu sevindim. –

7

Şu an için uyarlıyorsunuz: ..where 'Name' like '%es%'.

anything, then 'es' then anything else için eşittir.

Son % kaldırılması, anything then 'es''u değiştirir. kısacası

.. sorgu adı "ES" ile biten sütunları bulacaksınız '% es' gibi 'Ad' ..where ..where 'Name' like '%es'

2

gerekir. Ama adı ya "E" veya "S" ile bittiği yerde sütununu bulmak gerekiyorsa, sorgu olurdu

.. nerede 'Adı' LIKE '% [ES]'