3
我是新來使用數據庫的Select語句,使用MySQL
我有一個表(easy_drinks)
+------------+-------------+---------+
| Drink_name | main | amount1 |
+------------+-------------+---------+
| Blackthorn | Blackthorn | 1.5 |
| BlueMoon | soda | 1.5 |
| OhMyGosh | peachnectar | 1 |
+------------+-------------+---------+
我有一個查詢
SELECT Drink_name
FROM easy_drinks
WHERE main > 'soda'
;
這是給結果Blakcthorn
你能解釋一下字符串比較n發生在主要和'蘇打'之間?
http://stackoverflow.com/questions/8083781/is-it-safe-to-compare-strings-with-greater-than-and-less-than-in-mysql – niksofteng
嘗試'WHERE UPPER (主)>'蘇打'來看看區別。還可以試試'WHERE'蘇打'>'蘇打'。簡而言之,在分類/整理序列中,大寫字母「B」在小寫「s」之後。因此,數據庫中的所有值都需要在其大小寫中保持一致,並且/或者您應該對比較中使用的所有值使用'UPPER()'或'LOWER()'。 – Turophile
它與字符集和整理有關 – Drew