sql 模糊查詢

2021-08-22 19:12:03 字數 1442 閱讀 5758

top對資料的頂部資料進行操作

例項:

select  top(number) //查詢資料表中最頂上的(幾個)數

from table_name

where colunmn_name

注意:

並非所有的資料庫系統都支援 select top 語句。 mysql 支援 limit 語句來選取指定的條數資料, oracle 可以使用 rownum 來選取。

like操作符用於where的語句中

例項:

select  column_name(s)

from table_name

where column_name like pattern;

沒有萬用字元,like怎麼用?

作用:

在sql語句中代替不明確的字元。

類別:

% :代替0個或多個字元

-   :代替1個字元

[charlist]  : 字元列中的任何單一字元

[^charlist] 或 [!charlist]  : 不在字元列中的任何單一字元

例項:

select * from table_name

where name like 'ad%' //所有以字元ad開頭的字串

where name like '_adbc' //所有以adbc結尾的5個字元的字串

where name like '[ck]ars[eo]n'

//將搜尋下列字串:carsen、karsen、carson 和 karson(如 carson)。

where name like '[m-z]inger'

//將搜尋以字串 inger 結尾、以從 m 到 z 的任何單個字母開頭的所有名稱(如 ringer)。

where name like 'm[^c]%'

// 將搜尋以字母 m 開頭,並且第二個字母不是 c 的所有名稱(如macfeather)

注意:

mysql 、sqlite 只支援 % 和 _ 萬用字元,不支援 [^charlist] 或 [!charlist] 萬用字元( ms access 支援,微軟 office 對萬用字元一直支援良好,但微軟有時候的萬用字元不支援 %,而是 *,具體看對應軟體說明)。萬用字元和正則不是一回事。

mysql 和 sqlite 會把 like '[***]yyy' 的中括號當成普通字元,而不是萬用字元。

sql 模糊查詢

一般模糊語句如下 select 字段 from 表 where 某欄位 like 條件 其中關於條件,sql提供了四種匹配模式 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name lik...

SQL模糊查詢

sql提供了四種匹配模式 1.表示任意 0個或多個字元。如下語句 select from user where name like 三 將會把 name為 張三 三腳貓 唐三藏 等等有 三 的全找出來 2.表示任意單個字元。語句 select from user where name like 三 ...

SQL模糊查詢

sql提供了四種模糊匹配方式 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請運用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。另外,如果...