Mysql应用有关SQL模糊查询
《Mysql应用有关SQL模糊查询》要点: 一般模糊查询语句如下:MYSQL应用 代码如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式:MYSQL应用 1,% :表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.MYSQL应用 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'MYSQL应用 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来.MYSQL应用 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%' 2,_ : 表示任意单个字符.匹配单个任意字符,它常用来限制表达式的字符长度语句:MYSQL应用 比如 SELECT * FROM [user] WHERE u_name LIKE '_三_' 再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三' 如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” 4,[^ ] :表示不在括号所列之内的单个字符.其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符.MYSQL应用 比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三' SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]'; 5,查询内容包含通配符时 MYSQL应用 由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询.据此我们写出以下函数:MYSQL应用 代码如下:function sqlencode(str) str=replace(str,"[","[[]") '此句一定要在最前 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function 在查询前将待查字符串先经该函数处理即可,并且在网页上连接数据库用到这类的查询语句时侯要注意: MYSQL应用 如Select * FROM user Where name LIKE '老[^1-4]';上面 《'》老[^1-4]《'》是要有单引号的,别忘了,我经常忘! MYSQL应用 accessMYSQL应用 在近日的写Web程序时用到了Access的模糊查询,在Acces里写代码怎么也找不到记录,后来才起来原来Acess和SqlServer的模糊查询是有特别的 1 Select * from a where name like '*b*'Sql Server查询分析器的代码 SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: sql = "select * from zipcode where (address like'%" & zipcode_key & "%') or (city like'%" & zipcode_key & "%') or (province like'%" & zipcode_key & "%') order by province,city,addressMYSQL应用 存储过程中使用模糊查询的例子: 语句中成对的方括号 是书写格式的关键. MYSQL应用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |