mysql模糊查詢用到的幾個函式:
在使用中用到查某個欄位中包括個別字母,可以使用locate(),instr(), position(),find_in_set()這幾個函式。
(1)locate使用
select * fromtablename
where locate('findkeyword',欄位名
)>0,找到返回大於0,未找到則等於0,
(2)instr的用法與locate基本相同,只是位置變了。instr(條件字段
, 『findkeyword』 )>0.
(3) position()是使用in關鍵字 ,如此:position(『findkeyword』 in條件字段
)
(4)find_in_set()
find_in_set(str,strlist),strlist必須要是以逗號分隔的字串, 如果字串str是在的strlist組成的n子串的字串列表中,
則返回值的範圍為1到n.例如 select find_in_set('b','a,b,c,d');返回2
注意:這幾個函式都不能使用索引喲。
mysql模糊查詢 MYSQL模糊查詢
mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。一 sql模式 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你...
mysql模糊查詢索引 MySQL模糊查詢全文索引
全文索引 mysql front dump 2.5 host localhost database test server version 4.0.12 nt log table structure for table t3 create table t3 name char 12 not null...
mysql 正反模糊查詢 mysql模糊查詢
mysql 使用內建函式進行模糊查詢 locate,position,instr,find in set 1 locate substr str,pos 方法 2 position substr in field 方法 3 instr str substr 方法 4 find in set str1...