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