[英]Select Statement using 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的形式給出結果
你能否解釋一下ie與main和'soda'之間如何進行字符串比較?
它使用字段在lexiographic順序中使用的collation
的基礎值來對字符串進行比較。 這意味着資本在非首都之前“更大”(之前)。
注意:如果兩個字符串使用不同的排序規則,則會轉換一個字符串。
如果你不喜歡區分大寫字母和非大寫字母,請使用類似的東西
SELECT Drink_name
FROM easy_drinks
WHERE LOWER(main) > 'soda'
;
您還可以使用strcmp
函數(請參閱此處 )。
SELECT Drink_name
FROM easy_drinks
WHERE strcmp(LOWER(main),'soda') = 1
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.