sql查詢語句like 的問題,sql查詢語句Like 的問題

2021-12-23 00:45:34 字數 4790 閱讀 8775

1樓:匿名使用者

like 操作符用於在 where 子句中搜尋列中的指定模式。

sql like 操作符語法

select column_name(s) from table_name where column_name like pattern

萬用字元 描述

% 替代一個或多個字元

_ 僅替代一個字元

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

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

這樣查詢也可以: select * from tb1 where cname like '品牌_'

我不知道你怎麼會用到「*」,「*」是個查詢的字元了,可能是我不知道吧

這個**上面的東西很基礎,你可以去看看http://www.w3school.com.cn/

希望對你有幫助

2樓:匿名使用者

sql裡面模糊匹配要用%,所以必須是『品牌%』

你受正規表示式的影響了

3樓:匿名使用者

select * from tb1 where cname like '品牌_' 也可以,ms sql沒select * from tb1 where cname like '品牌*' 的說法吧,也可能是我沒見過

sql模糊查詢語句怎麼寫啊

4樓:劉斌

1、假設表名為product,商品名為name,簡界為remark.則可如下寫:select [name],[remark] from product name like '%aa%' or remark like '%aa%'.

注:上面單引號的aa你表模糊查詢輸入的字元。

2、select * from (表名) where (搜尋名稱)like '%%' and id like '%(簡介)%'

3、用 like 子句。比如:select * from [tablename] where [名稱] like '%sql%' and [簡介] like '%software%'這就是查詢 [名稱]欄位中包含 「sql」、並且[簡介]欄位中包含 「software」 的記錄。

4、selet * from userwhere name like '%小%'order by id ascasc代表升序 desc代表降序。

擴充套件資料:

模糊搜尋的定義主要有兩種觀點。

一是系統允許被搜尋資訊和搜尋提問之間存在一定的差異,這種差異就是「模糊」在搜尋中的含義。例如,查詢名字smith時,就會找出與之相似的smithe, smythe, smyth, smitt等。

二是實質上的搜尋系統自動進行的同義詞搜尋。同義詞由系統的管理介面配置。例如,配置「計算機」與「computer」為同義詞後,搜尋「計算機」,則包含「computer」的網頁也會出現在搜尋結果中。

將本地**輸入到**搜尋框,

2、假如你的**標題沒有任何含義,搜尋結果只顯示相關**。

3、搜尋精準度隨不同**可達到的滿意程度不同,往往越是主流商業**越精準

文字模糊搜尋

資料庫搜尋:一般模糊查詢語句如下:select 欄位 from 表 where 某欄位 like 條件。

其中關於條件,sql提供了四種匹配模式:

1、% :表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。

2、_ : 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句:

3、[ ] :表示括號內所列字元中的一個(類似正規表示式)。指定一個字元、字串或範圍,要求所匹配物件為它們中的任一個。

4、[^ ] :表示不在括號所列之內的單個字元。其取值和 相同,但它要求所匹配物件為指定字元以外的任一個字元。

5,查詢內容包含萬用字元時

由於萬用字元的緣故,導致我們查詢特殊字元「%」、「_」、「[」的語句無法正常實現,而把特殊字元用「[ ]」括起便可正常查詢。

在不同的資料庫中,模糊搜尋的語句會有不同,可在系統幫助文件中瞭解。

5樓:匿名使用者

使用sql 萬用字元可以替代一個或多個字元,即模糊查詢。

sql 萬用字元必須與 like 運算子一起使用。在 sql 中,可使用以下萬用字元如下:

1、%    替代一個或多個字元

2、_    僅替代一個字元

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

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

以圖中**為例,說明一下各萬用字元用法

1、 查詢居住在以 "ne" 開始的城市裡的人:

select * from persons where city like 'ne%'

2、查詢居住在包含 "lond" 的城市裡的人:

select * from persons where city like '%lond%'

3、查詢名字的第一個字元之後是 "eorge" 的人:

select * from persons where firstname like '_eorge'

4、查詢記錄的姓氏以 "c" 開頭,然後是一個任意字元,然後是 "r",然後是任意字元,然後是 "er":

select * from persons where lastname like 'c_r_er'

5、查詢居住的城市以 "a" 或 "l" 或 "n" 開頭的人:

select * from persons where city like '[aln]%'

6、查詢居住的城市不以 "a" 或 "l" 或 "n" 開頭的人:

select * from persons where city like '[!aln]%'

6樓:折柳成萌

例如:如果是變數:

如果不是變數:

sql="select * from users where username like '%"名稱"%'"

你能明白嗎?

7樓:填寫使用者名稱

select * from pwdmanger where 欄位 like '%123%' --你寫的這個沒問題啊,你把表的資料截圖貼上來。

8樓:

假設有表名稱: tb_student

欄位: id, 編號

name 學生姓名

*** 性別

要求:根據文字框(txt_inputname)輸入的值,進行學生名稱的模糊查詢。

偽**:

//獲取文字框的值作為查詢條件

string filtername=txt_inputname.text.trim();

//查詢語句

string sql = string.format( " select id,name,*** from tb_student where name like '%%';",filtername);

9樓:我tm不管

select * from 表 where aaa not like '%'+@bbb+'%'

10樓:匿名使用者

select * from pwdmanger where [zid] like '%123%' or [name] like '%123%' or [url] like '%123%' or [id] like '%123%' or [pwd] like '%123%' or [mb] like '%123%'

11樓:夏日之一地陽光

select * from aaa not like '%'+@bbb+'%'

12樓:匿名使用者

怎麼根據名字查相應**(有資料庫)

13樓:

not like。試試

sql中"select ...like '%%' "問題,高手請進!!

14樓:匿名使用者

select * from table_name是查詢出table_name 裡所有的記錄select * from table_name where column_name like '%%'

是查詢出table_name表裡column_name 類似於'%%'的記錄

由於%是代替所有,『%%』代替所有,但並不表示代替空值,所以後一條記錄和前一條的區別是,前一條是查詢所有記錄,後一條是查詢column_name 值 不為空的所有記錄。

15樓:

%可以代表任意字元,但必須是字元.

null表示沒有都沒有.

所以,select * from table_name where column_name like '%%'

選不出來column_name為null的記錄.

刪除記錄直接用delete from table_name就可以,你說的不行是什麼不行?

16樓:

%是字元通配付,必須是字元。

select * from table_name 是查詢整個表

select * from table_name where column_name like '%%' 查詢這個欄位 not is null

sql查詢和like的區別,sql語句中的like語句中 和 的區別

很奇怪的現象。07年的時候,資料庫是9.2.0.8,我們資料庫出過1次不可思議的問題,要like才能出來,出不來的怪現象。找了metalink,也覺得是不可能的事情,不了了之。不過,資料庫重啟後,沒有了此現象。試一下這個 where t.ct cd like a like需要萬用字元配合吧 萬用字元...

請教關於SQL語句like用法的問題

用in吧,不要用like 也可能是我的理解錯了,我的理解是csdydj.產權證號的值,比如有 1,2,3 這3個值,包含在 select csajzt.產權證號 from csajzt where 受理編號 123 內,比如有 3,4,5 這3個值,得出的結果是3 改為這樣 select from ...

SQL查詢語句上的問題

1.select jobnumber,qqnumber from select t.jobnumber,t.qqnumber,row number over partition by t.jobnumber order by count t.qqnumber desc rk from 表 t gro...