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

時間 2021-10-14 19:02:55

1樓:理工愛好者

模糊之後估計效率不太好

如果知道z是開頭字母

select name where pyname like 『z*s*'

如果zs都是中間字母

select name where pyname like 『*z*s*'

祝好運,望採納。

2樓:匿名使用者

select * from 表面 like '%zs%' # like是不分大小寫的。

3樓:匿名使用者

select name where pyname like 『zs』

4樓:示辰檢任真

如果是經常查詢的資料,

建議建中間關係表.

例如:create

table

person

(idint

notnull

primary

key,

name

varchar(32))

create

table

role

(idint

notnull

primary

key,

rolefunc

varchar(32))

create

table

rl_person_role

(personid

intnot

null,

roleid

intnot

null,

primary

key(personid,

roleid))

這樣的資料結構(有主鍵索引)在千萬級的查詢下應該是沒問題的.

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語句模糊查詢的問題 20

15樓:匿名使用者

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

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

16樓:匿名使用者

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

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

17樓:匿名使用者

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

請採納!

18樓:匿名使用者

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

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

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

19樓:匿名使用者

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

20樓:匿名使用者

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

21樓:匿名使用者

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

j**a模糊查詢sql語句問題

22樓:匿名使用者

1.psmt.setstring(1,"%"+name+"%");

psmt.setstring(2,"%"+book+"%");

psmt.setstring(3,"%"+writer+"%");

這邊拼接字串少了單引號。 "'%"+name+"'%"

2.select* 最好select和*之間加一個空格

23樓:匿名使用者

like 後面不需要加『』 可能跟你用的方法有關 psmt.setstring(1,"%"+name+"%"); setstring可能是自動新增引號了

24樓:匿名使用者

你那個 在拼接 like語句是 要在外面加 單引號 如 ....like 『%..%』

也就是 psmt.setstring(1,"『%"+name+"%』");

注意是 在 兩邊的 % 要在 單引號裡面 其他改的方法一樣

25樓:匿名使用者

select * 裡面的*前後加個空格

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

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

sql語句查詢,sql語句查詢

表要告訴我們呀,不要還要我們設計資料庫吧? 給表啊 我想查查這個玩玩 1.select from student 2.select id,name,age from student 我有例題你要嗎 靠 這麼多東西幫你寫不曉得要死多少腦細胞 分還是少了點 這點分。sql語句查詢不等於怎麼查不出來? 大...

sql查詢語句 多重查詢,SQL查詢語句,怎樣查詢重複資料

select count num,systemfrom site visitmessagewhere visit time 2009 07 17 03 20 22 and visit time 2009 07 27 03 20 22 order by num desc select system,c...