2016-03-23 15 views
0

SQL'de bir sorunu çözmek için çalışıyordum ve sorun üzerinde geldi:regexp_like benzer işlev var mı?

Sorgu sesli harf ile başlamayın STATION tablodan CITY isimlerin listesi. Sonucunuz kopya içermiyor.

enter image description here

Ben Oracle kullanarak regexp_like() fonksiyonunu kullanılan ama nasıl MySQL kullanarak sonuçları sorgulayabilir?

Oracle ben regexp_like(city, '^[^aeiou]', 'i')

+0

gibi değil istasyonuna ayrı Şehir seçiniz Neden reddedildiğine dair hiçbir fikrim yok. Sadece benzer bir konuda tökezledi, bu yüzden +1 –

cevap

1

MySQL böyle bir durum için bir REGEXP anahtar kelimeyi yaptı.

SELECT ... 
FROM ... 
WHERE field REGEXP 'expression'; 

bakınız: http://dev.mysql.com/doc/refman/5.7/en/regexp.html (ilk Google MySQL RegExp sonucu gösterilmektedir)

+0

"Sesli harflerle başlama" örneğini ekleyemez misiniz? – jarlh

+0

Oracle'da hangi normal ifadeyi kullandınız? Burada da aynı olurdu. – VoteyDisciple

+0

REGEXP'nin MySQL'te çıktığını biliyorum, ancak "ünlülerle başlama" için normal ifadede sorun yaşıyorum. REGEXP fonksiyonu içindeki regex'i açıklayabiliyorsanız yararlı olacaktır :) Regexp_like (şehir, '^ [^ aeiou]', 'i') kullandım; –

0

Sol (Üst (şehir), 1)) '% [AEIOU]%'

İlgili konular