2009-12-23 10 views

उत्तर

6

आप की तरह 'ए%' अभिव्यक्ति का उपयोग कर सकते हैं, लेकिन मैं पहले बटन की संख्या डाल करने के लिए आप की सलाह देते हैं, तो आप इस क्वेरी बड़े तालिकाओं के लिए तेजी से चलाना चाहते हैं छोटे int प्रकार के साथ अलग क्षेत्र में।

12

इस प्रयास करें:

select * from artists where name like "A%" or name like "B%" or name like "C%" 
+2

या नाम की तरह "बी%" आदि ... –

+0

ओह, ऐसा तय की। त्वरित पकड़ –

+0

कोई समस्या नहीं के लिए धन्यवाद। प्रश्न शीर्षक और शरीर समझौते में 100% नहीं है। –

4

mysql में '^' का उपयोग करने के लिए यह पहचानने के लिए कि आप स्ट्रिंग के पहले चार को देखना चाहते हैं, फिर उन लेटर्स के सरणी [] को परिभाषित करें जिन्हें आप देखना चाहते हैं।

कलाकारों से इस

चुनें * प्रयास करें मैं में substr के लिए जाना होगा() कार्यक्षमता कहां नाम regexp '^ [abc]'

+1

REGEXP RLIKE का समानार्थी है, इसलिए यह उत्तर @ZenOut द्वारा दिए गए जैसा ही है। – JonP

3

एक भी RLIKE

SELECT * FROM artists WHERE name RLIKE '^[abc]'; 
0

नीचे के रूप में उपयोग कर सकते हैं माई एसक्यूएल।

असल में, इस समारोह के रूप में नीचे दिखाया गया के तीन मानकों यानी substr खाते (str, स्थिति, लेन) लेता है

http://www.w3resource.com/mysql/string-functions/mysql-substr-function.php

SELECT * FROM artists 
WHERE lower(substr(name,1,1)) in ('a','b','c'); 
0

CHARLIST प्रयोग करके देखें:

select distinct name from artists where name RLIKE '^[abc]'; 

केवल तभी उपयोग करें जब आप केवल विशिष्ट मान चाहते हैं। इसके बारे में पढ़ने के लिए here पर क्लिक करें।

+0

जो केवल "ए", "बी" या "सी" नामक कलाकारों को पाता है। –

+0

गलत @DourHighArch, नियमित अभिव्यक्ति ''^[abc] 'का अर्थ है ए, बी या सी से शुरू होने वाला कोई भी नाम। – JonP

+0

@ जोनपी मूल रूप से पोस्ट की गई अभिव्यक्ति '[abc]' थी। नई अभिव्यक्ति एक महीने पहले पोस्ट की गई एक प्रति है। –

0

इस सरल चयन का प्रयास करें:

select * 
from artists 
where name like "a%" 
संबंधित मुद्दे