簡體   English   中英

使用Mysql選擇Statement

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM