sql模糊查詢語句怎麼寫啊,SQL模糊查詢語句怎麼寫啊

時間 2021-10-14 19:03:04

1樓:匿名使用者

假設表名為product,商品名為name,簡界為remark.則可如下寫:

select [name],[remark] from product name like '%aa%' or remark like '%aa%'.

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

2樓:匿名使用者

用 like 子句呀。

比如:select * from [tablename] where [名稱] like '%sql%' and [簡介] like '%software%'

這就是查詢 [名稱]欄位中包含 「sql」、並且[簡介]欄位中包含 「software」 的記錄。

goodluck!

3樓:mvp小鴨

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

4樓:連郎雪沛雯

在字串比較中使用萬用字元  內含的模式匹配為字串比較提供了乙個多用途工具。下表顯示了你可以通過

like

運算子使用的萬用字元和它們匹配的數字或字串的數目。在樣式中的字元

在表示式中的匹配

?_(下劃線)    任何單一字元*or

%零個或多個字元

#          任何單一數字(0—9)

[charlist]

任何在字元表中的單一字元

[!charlist]     任何不在字元表中的單一字元

可用括在括號

([])

中的一組字元(字元表)來匹配表示式中任何的單一字元,而且字元表中幾乎可以包含

ansi

字符集中的任何字元,包括數字。事實上,特殊字元,如左括號

([)、問號(?)、井字型大小(#)和星號(*),

當它們括在括號內時,可以直接和它們自己匹配。一組字元內的右括號(])

不能匹配它自己,但是如果它是一組之外的單一字元,就能用來匹配。  除了括在括號內的字元的簡單表列,字元表可以指定一字元範圍,用連字符號

(-)來隔開範圍的上下界。例如,在樣式

中使用[a-z]

,可在包含從a到

z的任何大寫字母的表示式內,找出相應的字元位置。

可以在括號之中包含多個範圍且不需要在範圍間划上界線。例如,[a-za-z0-9]

指任何符合文數值的字元。  舉兩個例子,假如要找所有姓李的人,可以用:select

*from

student

where

姓名like

'李%'  假如要找姓名中第二個字為中的人,可以用:select

*from

student

where

(姓名'_中%')

sql模糊查詢語句怎麼寫啊

5樓:劉斌

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,查詢內容包含萬用字元時

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

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

6樓:匿名使用者

使用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]%'

7樓:折柳成萌

例如:如果是變數:

如果不是變數:

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

你能明白嗎?

8樓:填寫使用者名稱

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

9樓:

假設有表名稱: 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);

10樓:我tm不管

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

11樓:匿名使用者

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%'

12樓:夏日之一地陽光

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

13樓:匿名使用者

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

14樓:

not like。試試

sql模糊查詢語句該怎麼寫

15樓:

truename like '%"&keyword&"%'

sql語句中模糊查詢中不區分大小寫怎麼寫?如:select × from table where number like『%pk%』

16樓:匿名使用者

用upper或lower函式即可;

1、建立測試表,

create table test_a(zlyt varchar2(20));

2、插入測試資料,並提交,

insert into test_a values('pk');

insert into test_a values('pk');

insert into test_a values('pk');

insert into test_a values('pk');

commit;

3、執行sql語句,轉成大寫進行匹配,select * from test_a t where upper(zlyt) like '%pk%';

4、也可以轉成小寫進行匹配,select * from test_a t where lower(zlyt) like '%pk%'

17樓:匿名使用者

我記得sql是不區分大小寫的 如果是區分的話你可以修改一下sql語句

select × from table where number like『%pk%』 or number like '%pk%' or ....

使用模糊查詢的SQL語句萬用字元問題

理論上是可以。代表指定範圍內的子符 代表包含零或多個任意字元 代表任意長度的字元中只能代表一個字元把 換為你就要寫很長的,o o like是萬用字元?sql server模糊查詢中萬用字元的使用問題 10 表示單個字元,所以 select from student where sname like ...

判斷條件的sql語句怎麼寫,判斷條件的SQL 語句怎麼寫?

select a.userid,a.username,case when b.depname is null 不存在 else 存在 end as 部門是否存在 from a left outer join b on a.depid b.depid 大神神風 select a.userid,a.us...

請教要實現這個查詢的SQL語句怎麼寫啊

select 姓名 城市 性別 工資 max 日期 from 表 group by 日期 我tm不管 select a.from 表 a left join select 姓名,城市,max 日期 as 日期 from 表 group by 姓名,城市 b on a.姓名 b.姓名 and a.城市...