数据库SQL模糊匹配查询,求求求

如:数据库里面有数据是“惠州”如果输入“中国惠州”,我希望能显示含有惠州的数据
再如:数据库里面有数据是“英达” 如果输入“广州英达”,我也希望能显示含有英达的数据

以上只是个例子而已。实际上会有很多同类的数据。
有高手能用SQL语句写出来么。或者存储过程都OK。只要在SQL里面能实现就OK。
上面的 中国惠州,广州英达。都是我随意说的。具体是什么内容谁都不清楚。因为是随时手动输入的。

传一个变量值,变量值为你想查询输入的值,然后SQL语句为
SQL = select 表别名.你的字段名 from 表 as 表别名 where 表别名.条件字段名 like '%变量%';

例:<表名为:abc,存放地名的字段为:xyz>
String Str = "惠州";

String StrSQL = "select a.xyz as add from abc as a where a.xyz like "'%"+Str+"%'";
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-27
只说思路(具体语法可能各种数据库有差异).写一个函数,让他输出一个中文字串所有两字以上的排列组合就可以,用单引号括起,逗号隔开.例如输入"广州英达",输出应当是:

plzh('广州英达')="'广州','州英','英达','广州英','州英达','广州英达'"

然后执行下面动态SQL:

"select ... from 表名 where 数据 in (" + plzh('广州英达') + ")"
第2个回答  2010-08-27
ORACLE:

select
*
from
table a
where
a.column_name like '%广州英达%'

用左边来看右边,这样才符合你的要求
第3个回答  2010-08-28
select * from [table] where address like '%惠州% '

数据库SQL模糊匹配查询,求求求
传一个变量值,变量值为你想查询输入的值,然后SQL语句为 SQL = select 表别名.你的字段名 from 表 as 表别名 where 表别名.条件字段名 like '%变量%';例:<表名为:abc,存放地名的字段为:xyz> String Str = "惠州";String StrSQL = "select a.xyz as add from abc as a where a.xy...

在SQL数据库中怎样实现模糊查找匹配。
where 后面有一个like关键字,用这个关键字就可以模糊匹配,不过注意like 后面的模糊字符要用单引号,引起来。同时也可以用 not like

SQL简单查询(条件查询 模糊查询)
执行SQL查询,只需指定要获取的列名。例如:select 列名,列名,... from student;若需为列名定义别名,可在别名前加上"as"关键字,且中文别名需用英文引号括起:select 列名 as ABC,列名 as '其他名' from student;为去除重复数据,使用distinct关键字:select distinct 姓名 from student; 单列情况 ...

SQL:一个表多列模糊查询
1.我觉得你这样就行了,一般也是这样来实现的 2.对于模糊查询T-SQL有四个通配符 :包含0个或多个字符 _:匹配指定;[]:指定范围 [^]:排除范围 3.你考虑的这种空格,可以在查询前,用js正则表达式来过滤。4.对于稍复杂点的关键词搜索(比如新闻),常用的办法是在数据库中添加一个keyword字段,来...

关于SQL模糊查询日期时间的方法
在SQL查询中,日期时间的模糊搜索可以通过多种方式进行。首先,你可以使用`Convert`函数将时间类型转换为字符串,然后结合`Like`操作符进行匹配。例如,查询2017年6月30日及其前后的数据,可以写成:`SELECT * FROM table1 WHERE CONVERT(varchar, yourtime, 120) LIKE '2017-06-30%';` 这样,任何在...

如何用MYSQL模糊查询···
SQL模糊查询的语法为 “SELECT column FROM table WHERE column LIKE ';pattern';”。SQL提供了四种匹配模式:1. % 表示任意0个或多个字符。如下语句:SELECT * FROM user WHERE name LIKE ';%三%';将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;2. _ 表示任意单个...

sql in 模糊查询 求方法 大神 来 求里面in的 这样写错了 应该怎么写...
WHERE a.AccountDesc IN ('%交通费%','%业招费%')IN是完全匹配的,所以你如果IN后面的内容很多的话,用 like 要写死人了,首先把关键字提取出来保存到一个字段内,然后再用IN,我也遇到过这样的情况,就这样处理的。

两表查询sql模糊查询语句怎么写
在SQL中,模糊查询语句是通过使用LIKE运算符和特定通配符实现的,这些通配符能帮助我们匹配模式并查找含有部分或不确定信息的数据。以下是SQL通配符的使用方法和示例:1. %通配符:代表一个或多个字符,可以用于查找以特定字符或字符串开头或结尾的记录。例如,查询居住在以 "Ne" 开始的城市的人:SELECT *...

SQL Server:九、模糊查询:查询 0个、1个、多个字符,查询范围
在SQL Server中,模糊查询主要通过使用like关键字和通配符实现。首先,了解通配符的含义是关键:这里代表0个、1个或多个字符,例如查询姓刘的员工信息。再看下划线_,它代表匹配有且只有1个字符,比如查询名字中含有“尚”的员工,这里“尚”字前后可以有0个、1个或多个字符。查询包含“尚”或“史”的...

SQL语句模糊查找之后求和
楼主 a 数组里面有多个 要进行拆开匹配??select sum(A2)from table where A1 like 'a'--简单一个匹配 如果楼主说的 a 是个多个要逐一匹配 那就只能循环 a 数组了 然后吧所有结果都加在一起

相似回答