SQL模糊查询的语法为 “SELECT column FROM table WHERE column LIKE ';pattern';”。 SQL提供了四种匹配模式: 1. % 表示任意0个或多个字符。如下语句: SELECT * FROM user WHERE name LIKE ';%三%'; 将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来; 2. _ 表示任意单个字符。语句: SELECT * FROM user WHERE name LIKE ';_三_'; 只找出“唐三藏”这样name为三个字且中间一个字是“三”的; SELECT * FROM user WHERE name LIKE ';三__'; 只找出“三脚猫”这样name为三个字且第一个字是“三”的; 3. [ ] 表示括号内所列字符中的一个(类似与正则表达式)。语句: SELECT * FROM user WHERE name LIKE ';[张李王]三'; 将找出“张三”、“李三”、“王三”(而不是“张李王三”); 如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” SELECT * FROM user WHERE name LIKE ';老[1-9]'; 将找出“老1”、“老2”、……、“老9”; 如要找“-”字符请将其放在首位:';张三[-1-9]'; 4. [^ ] 表示不在括号所列之内的单个字符。语句: SELECT * FROM user WHERE name LIKE ';[^张李王]三'; 将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等; SELECT * FROM user WHERE name LIKE ';老[^1-4]'; 将排除“老1”到“老4”寻找“老5”、“老6”、……、“老9”。 !最后是重点! 由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”、“';”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数: function sqlencode(str) str=replace(str,"';","';';") str=replace(str,"[","[[]") ';此句一定要在最先 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function 在查询前将待查字符串先经该函数处理即可。
|
分享到:
相关推荐
sql模糊查询并按匹配度排序 ,实现 匹配+排序 的搜索引擎功能!!!!
SQL模糊查询语法小结,重点是由于通配符的缘故导致一些查询无效的解决方法。
sql 模糊查询.
VBA+SQL模糊查询匹配多个表格信息,并提取出来
有关SQL模糊查询(执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 )
sql模糊查询的总结,值得一学一看。详细介绍sql的模糊查询使用。
在学习SQL中,模糊查询是很重要的,我们应当学好模糊查询,这在北大青鸟的考核中是很重要de!
sql模糊查询.pdf
sql模糊查询like My SQL 模糊查询还不会? like 一招搞定 很简单的
My SQL 模糊查询? 一句SQL语句即可搞定
SQL模糊查询的运用分析.pdf
Delphi+SQL实现数据库模糊查询实例,我觉得这个是挺实用的,SQL模糊查询已经在WEB和Winfrom中应用广泛,希望通过这个小小的例子,让更多的Delphi初学者明白模糊查询的语句编写要领和核心方法,所用到的SQLServer...
select Top 20 * from [dbo].[core_product_main] where (1=1) and 字段名 like '%字段值%' order by abs(len(字段名)-len('字段值'))
SQL使用Like模糊查询 vC实现
目前 SQL模糊扩展查询已经研究...基于 Zadeh的模糊理论将模糊理论与 SQL系统函数相结合 ,提出了一种解决含模糊语言量词的 SQL查询方法 ,进一步丰富了 SQL模糊查询体系 ,扩展了 SQL模糊查询的应用范围 ,提高了查询能力。
说到SQL的模糊查询,最先想到的,应该就是like关键字。当我们需要查询包含某个特定字段的数据时,往往会使用 ‘%关键字%’ 查询的方式。具体代码示例大家参考下本
sql\(很长的l模糊查询拼接)sql存储过程.txtsql\(很长的l模糊查询拼接)sql存储过程 大家下载吧 好东西
一般模糊查询语句如下: 代码如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两...