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

時間 2021-08-30 09:32:00

1樓:匿名使用者

理論上是可以。代表指定範圍內的子符%代表包含零或多個任意字元

2樓:匿名使用者

%代表任意長度的字元中只能代表一個字元把%換為你就要寫很長的,o(∩_∩)o~

3樓:匿名使用者

like是萬用字元??????

sql server模糊查詢中萬用字元的使用問題 10

4樓:匿名使用者

「_」表示單個字元,所以 select * from student where sname like 『劉__』,(此句中劉後面有兩個下劃線)),這個語句的查詢結果是所有包括三個漢字的學生姓名。比如「劉曉晨」,不包含「劉晨」。

5樓:匿名使用者

這個看你建立表時確定的資料型別,nchar(3)是固定3字元,輸入劉晨後面預設新增一個空字元補充,nvarchar(3)是變動最高3字元,輸入劉晨就只儲存劉晨,不會新增補充。

c++的sql中模糊查詢中萬用字元的問題(like語句)

6樓:科創板故事

在access中只認星號,所以上面那位仁兄說的第二種寫法才對:

select * from 地名索引 where [name] like '*天寧*'

7樓:踏岸尋柳

是的,跟具體的資料庫有關。

一般通用的資料庫的like使用 % ,但是access是不一樣的,具體使用是這樣:

select * from 地名索引 where [name] like '天寧%%';

select * from 地名索引 where [name] like '%%天寧%%';

最好參考一下資料庫的說明文件。

8樓:

select * from 地名索引 where [name] like '%天寧%'

或者 select * from 地名索引 where [name] like '*天寧*'

有關sql server中模糊查詢萬用字元的問題? 100

9樓:超聲波

「_」表示單個字元,所以 select * from student where sname like 『劉__』,(此句中劉後面有兩個下劃線)),這個語句的查詢結果是所有包括三個漢字的學生姓名。比如「劉曉晨」,不包含「劉晨」

sql 模糊查詢問題 如何用sql查詢 *a*b*c*d* 呢?*為萬用字元,a,b,c,d代表所包含的字元!

10樓:匿名使用者

select * from 表名 where 列名 like '%a%b%c%d%'

或者用select * from 表名where 列名 in( )

11樓:匿名使用者

select * from 表名 where 要查詢的列名 like '%a%b%c%d%'

12樓:賢信工作室

select * from table where column like '%a%b%c%d%'

sql模糊查詢語句怎麼寫啊

13樓:劉斌

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

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

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

14樓:匿名使用者

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

15樓:折柳成萌

例如:如果是變數:

如果不是變數:

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

你能明白嗎?

16樓:填寫使用者名稱

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

17樓:

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

18樓:我tm不管

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

19樓:匿名使用者

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

20樓:夏日之一地陽光

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

21樓:匿名使用者

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

22樓:

not like。試試

sql語句模糊查詢的問題 20

23樓:匿名使用者

select * from 表名 where 列名 like '%12%'

這就是模糊查詢,不管什麼語言只要是存入資料庫,這模糊查詢都可以使用的

24樓:匿名使用者

你的意思是說,如果搜尋145也能出來,或則126也能出來?所謂模糊查詢,意思就是查詢字串是目標字串的子集,而134,或145本來就不屬於123456,思路本來就不對,是實現不了的。

一個做法就是你可以試下把查詢字元先拆分為單獨字元,再用 or 條件連結起來模糊查詢,也就是查125的話就 列名 like '%1%' or 列名 like '%2%' or 列名 like '%3%'

25樓:匿名使用者

select * from table where 欄位 like '%1_34%' 一個下劃線代表一個未知的字元,

請採納!

26樓:匿名使用者

select *from 表名 --查詢你要查詢的表

where 列名='%123456%' --%代表多個字元,你如果不確定前面或者後面有多少個字元就加上%

模糊查詢Sql語句問題,SQL模糊查詢語句怎麼寫啊

理工愛好者 模糊之後估計效率不太好 如果知道z是開頭字母 select name where pyname like z s 如果zs都是中間字母 select name where pyname like z s 祝好運,望採納。 select from 表面 like zs like是不分大小寫...

請問SQL語句怎麼進行模糊查詢呢

如果你用的是sqlserver,就用 select name from test where name 張三 如果用的是access,就用 select name from test where name 張三 在ms sql severs 2000 中的模糊查詢,其中,好像 號代表任意個字元,好像...

sql語句中怎麼實現in中的模糊查詢

where substr phone,0,3 in 134 135 通過擷取phone的前三位,要學會變通。模糊查詢要活用啊。where phone like 13 45 這樣可以去除134或135開頭的資料。使用正規表示式試試,mysql支援。你用的oracle嗎?是的話請追問,where條件後用...