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為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。另外,如果...