3

大文字と小文字を区別する列 (utf8_bin 照合) があります。文字列を大文字と小文字を区別せずに検索し、結果を大文字と小文字を区別せずに並べ替える必要があります。

このクエリを書いています。

SELECT customer_name 
   FROM customers
   WHERE CONVERT(customer_name USING UTF8) LIKE 'aB%' 
   ORDER BY CONVERT(customer_name USING UTF8) 
   LIMIT 0,10

これは効率的ですか?または、これを達成するためのより良い方法はありますか?

4

1 に答える 1

3

大文字に変換するのはどうですか?

SELECT customer_name 
   FROM customers
   WHERE UPPER(customer_name) LIKE 'AB%' 
   ORDER BY UPPER(customer_name) 
   LIMIT 0,10
于 2013-04-24T11:35:48.983 に答える