इससे उन सभी कलाकारों को रखा जाएगा जिनके नाम a-z में एक अक्षर से शुरू होते हैं, जो नहीं करते हैं:
SELECT DISTINCT artist
FROM songs
ORDER BY artist REGEXP '^[a-z]' DESC, artist
इसे ऑनलाइन काम करते हुए देखें:sqlfiddle
लेकिन आप सरल नाम के साथ दूसरा कॉलम स्टोर करना पसंद कर सकते हैं ताकि आप उन्हें ऐसे क्रम में रख सकें जो अधिक समझ में आता है:
artists
artist | simplified_name
------------------------------------
&i | i
+NURSE | nurse
2007excalibur2007 | excalibur
simplified_name
. के लिए मान MySQL में आसानी से उत्पन्न नहीं किया जा सकता है, इसलिए आप सभी कलाकारों को बाहर निकालने के लिए एक सामान्य प्रयोजन प्रोग्रामिंग भाषा का उपयोग करना चाह सकते हैं, उन्हें सरलीकृत नामों में बदल सकते हैं, फिर परिणामों के साथ डेटाबेस को पॉप्युलेट कर सकते हैं।
एक बार यह हो जाने के बाद, आप इस क्वेरी का उपयोग कर सकते हैं:
SELECT DISTINCT artist
FROM artists
ORDER BY simplified_name