mysql查詢某段值不等於某個字串的記錄

時間 2021-12-23 08:28:44

1樓:ice海

在資料庫中空字元是不能直接用運算子來判斷的。錄入 null!=null 和 null=null 都是false。

你的語句調整為

select count(*) from t_user where ifnull(name,'')!= '李四';

--或者

select count(*) from t_user where (name!= '李四' or name is null);

2樓:博遠財商

你的記錄集裡只有2條呀,除了李四,或者也可以這樣寫select * from t_user where name not in ('李四');

這樣也可以查除了name是李四的總條數

select count(*) from t_user where name not in ('李四');

3樓:匿名使用者

select count(*) from t_user where name != '李四' or name is null

sql語句如何查詢某一字串字段長度等於某個值的所有記錄

4樓:

可以使用length()函式。

比如我這張表。

select * from test where length(name)=5。

如圖:拓展知識len() 函式:

len() 函式返回文字欄位中值的長度。

sql len() 語法

select len(column_name) from table_name;

mysql 中函式為 length():

select length(column_name) from table_name;

5樓:匿名使用者

注意這是資料庫中求字段長度,應該使用資料庫的函式 len();

sql語句即:select len(欄位名) from 表名 where id=17851;

也可以作為條件,查詢資料:

select * from 表名 where len(欄位名)>19 or len(欄位名)>19;

6樓:匿名使用者

sql語句查詢某一字串字段長度等於某個值的所有記錄使用語句為:sql=select * from 表名稱 where len(字元列名稱)=長度值

結構化查詢語言(structured query language)簡稱sql,是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統。

sql的len() 函式,len 函式返回文字字段中值的長度。

select 語句用於從表中選取資料。結果被儲存在乙個結果表中(稱為結果集)。

select * from tabel中 * 號表示獲得全部字段值,如需特定字段,可用:

select 列名稱1, 列名稱2,列名稱3 from tabel

7樓:匿名使用者

select * from table where length(column) = 某個值

length()是計算字串長度的函式,不同的資料庫,可能不一樣。

8樓:

你的問題是不是某一字段的字串長度啊??如果是這個問題那麼只要用len函式就可以了

比如:select * from 表名 where len(col)=3

就是選出字段值長度為3的所有資料

9樓:朩朩熋

select * from table_name t where len(t.col_name) = 你需要的值

10樓:匿名使用者

length(列明) = 某個值 就ok啦

11樓:匿名使用者

excel大資料篇:第22彈-sql語句分組統計某欄位數量並匯出到表

12樓:安與生

select len(column_name) from table_name

如何查詢mysql某字段不等於1,2 - 技術問答

13樓:匿名使用者

select * from table_name where id not in (1,2);

14樓:匿名使用者

id 欄位是什麼屬性的?什麼型別

15樓:匿名使用者

條件語句

where id != '1' and id != '2' --id欄位為char、nchar、varchar型等等

或where id != 1 and id != 2 --id欄位為int、smallint型

mysql怎麼查詢某text欄位裡包含特定字串的所有記錄

16樓:du瓶邪

方法一:

可以用bai%來實現

select * from users where emails like "%[email protected]%";

但是這樣子zhi的dao話就會把[email protected]也查出來了內就不符合需容求了

方法二:

利用mysql 字串函式 find_in_set();

select * from users where find_in_set('[email protected]', emails);

這樣子就可以找到email欄位裡包含有[email protected]的所有使用者了

要注意的是:mysql字串函式 find_in_set(str1,str2)函式是返回str2中str1所在的位置索引,str2必須以","分割開。

17樓:荒蕪世界裡

mysql的模糊查詢用萬用字元的方式不知道可不可以因為沒查過這麼複雜的,這種通常都用正規表示式去弄了

18樓:星星之火之靜靜

寫個指令碼,連線資料庫,讀出資料到外部檔案

mysqldump匯出sql,然後匯入到資料庫客戶端中檢視

19樓:錢萬金

用like或者rlike就可以實現了,like '%aaaaa%'

20樓:happy梅

select * from tables where fied like '%aaaaa%';

where乙個欄位中不存在某個字元,怎麼寫mysql判斷語句

21樓:匿名使用者

mysql不是sqlserver,mysql要使用locate()或 instr()函式內。容

select * from a where locate('[kid]',b)=0 and locate('[/kid]',b)=0

--或者

select * from a where instr(b,'[kid]')=0 and instr(b,'[/kid]')=0

22樓:匿名使用者

同上,可以用like

或者用函式,substring,charindex。。等等

23樓:匿名使用者

select * from a where b not like '%[kid]%' and b not like '%[/kid]%'

24樓:楊qi明

!=not in

not like

<>

sql 查詢某一字段值在某一範圍的記錄

25樓:

select * from a where price betwen 1.6 and 2.1 (這個好像是開區間的。就是不包含1.6和2.1的)。

所有的sql語句都是遵守乙個標準的。

只是每個資料庫可能定義的函式不用。比如oracle 有merge into 這個函式,但是在mysql好像是沒有這個函式的。(mysql不知道有沒有這個,不確定!!??)

26樓:

select * from a where price>=1.6 and price<=2.1

mysql sql過濾查詢我要查詢乙個欄位裡的某個值不顯示,其他內容都顯示。這個語句怎麼寫?

27樓:love玉皇大帝子

select age from student where age!=18

查詢年齡不為18

PHP查詢mysql指定欄位,並將同列另段賦值變數

q select user from message where id 1 sql查詢語句 mysql query set names gb2312 rs mysql query q,conn 獲取資料集 if rs row mysql fetch array rs 這樣從資源中取結果,是一個陣列 ...

access中如何查詢a欄位中的某值對應的所有b欄位

首先,在sql中 以sql server為例 查詢存在一個表而不在另一個表中的資料記錄的方法有很多,介紹其中4種 1 方法一 僅適用單個欄位 使用 not in 比較容易理解,缺點是效率低 如 select a.id from a where a.id not in select id from b...

mysql查詢的問題

select from a a,b b where find in set a.catid,b.catid 0 order by addtime desc select a.catid,b.catd into acatid,bcatid from a a,b b where a.catid b.ca...