2013-03-10 2 views
7

के अंत में कुछ मूल्यों के साथ शब्दों का चयन कैसे करें Iq नया एसक्यूएल और मैं जानना चाहता हूं कि Name नामक कॉलम में मूल्य के अंत में मुझे अक्षर या प्रतीक कैसे मिल सकता है? उदा अगर मैं कुछ मिलेगा मैं select * from 'table' where 'Name' like '%es%' लिखेंगे लेकिन यह मुझे सभी पंक्तियों मिलेगा शामिल es
कहना चलें - lesl, pespe, mess ... लेकिन कैसे चयन जो सिर्फ शब्द के अंत में 'es' साथ महत्व देता है का चयन करेंगे लिखने के लिए? ... regex का उपयोग करके मैं es\Z का उपयोग करूंगा ..... अग्रिम धन्यवाद!एसक्यूएल - शब्द

+0

जब से तुम नए हैं, वास्तविक काम करने से पहले आप कुछ मूल बातें सीखना चाहेंगे। इसके लिए, मैंने पुस्तक के बारे में अच्छी बातें सुनी हैं, दस मिनट में स्वयं को एसक्यूएल सिखाएं। –

+0

आपके विचार के लिए धन्यवाद। मुझे यह पुस्तक मिल जाएगी और बेहतर और बेहतर होगी :) – DRastislav

उत्तर

10

आपको अंतिम % को हटाना होगा, इसलिए यह केवल को es के साथ समाप्त कर देगा।

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

आपके उत्तर के लिए धन्यवाद। यह सहायक था :) – DRastislav

+0

आपका स्वागत है ': डी' खुश है इससे मदद मिली। –

7

आप वर्तमान पर मिलान कर रहे हैं: ..where 'Name' like '%es%'

जो anything, then 'es' then anything else के बराबर है।

अंतिम % को हटाकर anything then 'es' कहां बदलता है।

संक्षेप में

.. आप ..where 'Name' like '%es'

2

जरूरत क्वेरी '% तों' की तरह ..where 'नाम' कॉलम जहां नाम "ES" के साथ समाप्त होता मिल जाएगा। लेकिन अगर हम जहां नाम या तो "ई" या "एस" के साथ समाप्त होता स्तंभ खोजने की जरूरत है, क्वेरी होगा

.. जहां 'नाम' की तरह '% [ES]'

संबंधित मुद्दे