簡體   English   中英

SQL不獲取空列

[英]SQL not fetching empty columns

我有一張看起來像這樣的桌子

students
----------
ID  | Name  | Class  | Pass
01  | Lisa  | 01     | 1D345
02  | Mike  | 03     | 22341
03  | Kim   | 03     | 
04  | Lance | 04     | 193CC

所以我想選擇Pass不為空的商品,

選擇*從學生那里,通行證不為空;

它返回了應該在我那里得到的同一張桌子

students
----------
ID  | Name  | Class  | Pass
01  | Lisa  | 01     | 1D345
02  | Mike  | 03     | 22341
04  | Lance | 04     | 193CC

我也嘗試過

選擇*從沒有通行證的學生那里'';

選擇*從學生那里通過!='';

都返回#1064錯誤,那么應該使用什么語句提取所需的表?

大概pass的值不是NULL 這可能起作用:

WHERE Pass <> ''

這等效於您的最后一個選項,該選項應在大多數數據庫中都可以使用(大多數數據庫不均支持<>!= )。

否則您可能需要處理空格。

在MySQL中,您可以使用正則表達式來確保至少有一個字母數字字符:

where pass regexp '[a-zA-Z0-9]'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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