sql 语句如何实现多对多的模糊查询?
发布网友
发布时间:2022-04-09 02:42
我来回答
共4个回答
热心网友
时间:2022-04-09 04:11
oracle
select table1.col1,table2.col2
form table1 join table2 on instr(table1.col2 , table2.col1) <> 0
instr(str1,str2) 返回字符串str2在str1中的位置
如果是其他DB,你找一下相关函数替换下就行了追问你的答案基本能解决我的问题,我用的是MYSQL数据库,VB编程语句。
只是现在又出来一个新的问题,查询的结果跟我想要的结果有点偏差。
我大致了解了一下,可能是因为我要查询的字段中含有"-"这个特殊字符。
而"-"在sql中貌似是通配字符的一种,不知道有没有办法解决这个问题?多谢!
追答你百度下Mysql 强制转义吧,好像是这麼叫的,可以把’-‘就当做是’-‘,而不是通配符
热心网友
时间:2022-04-09 05:29
-- for M$SQL
select 字段一, 字段四
from 表1 a
join 表2 b on 1=1
and charindex(字段二, 字段三)>0
热心网友
时间:2022-04-09 07:04
select 字段一, 字段四
from 表1 join 表2 on charindex(字段二, 字段三)>0
热心网友
时间:2022-04-09 08:55
select a.a,b.b from b join a on b.b like '%'+a.b+'%'
sql 语句如何实现多对多的模糊查询?
如果是其他DB,你找一下相关函数替换下就行了
excel包含关键字匹配
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击63步自动完成表格匹配,无需手写公式,免费使用!
SQL多表模糊查询
1.我觉得你这样就行了,一般也是这样来实现的 2.对于模糊查询T-SQL有四个通配符 :包含0个或多个字符 _:匹配指定;[]:指定范围 [^]:排除范围 3.你考虑的这种空格,可以在查询前,用js正则表达式来过滤。4.对于稍复杂点的关键词搜索(比如新闻),常用的办法是在数据库中添加一个keyword字段,来...
SQL多个关键字模糊查询(同一字段中)如何让尽量多的关键字相匹配的搜索...
1、初始化SqlCommand、SqlConnection,获取数据表至DataTable,查询多次,本地缓冲,效率高点。2、关键字分割为一维字符串数组keys[],n个关键字,用两个函数求出1至n个关键词的全部组合,由于m个关键字的组合可能若干种,每种都是一个二维数组(每行是一个组合),所以存至三维交错数组,方法如下:s...
sql语句进行模糊查询时如何同时用一句话筛选多个关键词
1、创建测试表,create table test_a(zlyt varchar2(20));2、插入测试数据,并提交;insert into test_a values('abc');insert into test_a values('dfs');insert into test_a values('rte');commit;3、执行sql语句,select zlyt, replace(replace(zlyt, 'b', 'x'), 'f', 'x') zl...
Sql优化-多like模糊查询及根据时间排序
用的是两张表联查,四个条件like查询 ,根据时间排序降序 其中A,B表没有大字段,A表20万多数据,B表50万多条数据。语句如下:EXPLAIN SELECT A.bondId,A.sname,A.cname,A.secuCode,A. ISSUER,A.guarantor,B.underwriter AS infoSource FROM A LEFT JOIN ...
sql多对多关系的两表如何联合查询出所有的结果?
1、语句如下:Select project.*, [contract].* from project Left join contract_project on project.projectId = contract_project.projectId Left join [contract] on contract_project.contractId = [contract].contractId 注:contract在Sql server中是关键字,因此使用了中括号。2、使用Left join Le...
sql查询问题,一个标签表和产品表,多对多的关系,怎么查询同时关联多个标 ...
查询这个比较简单使用DISTINCT,只要把两张表联给在一起,它可以让产品只显示一次不重复 select DISTINCT 产品 from 标签表,产品表 where 关连条件...
对多对,跨表查询,sql语句怎么写,急,在线等
1、以“表名一”为基准,将“表名多”中“字段”相同的行查出,“表名一”中有而“表名多”中不存在的就不显示:select 要查询的字段 from 表名一,表名二 where 表名一.字段=表名多.字段 2、以“表名一”为基准,将“表名多”中“字段”相同的行查出,“表名一”中有的就都显示,“表...
SQL多条件查询几种实现方法详细介绍
SqlServer使用 case when 解决多条件模糊查询问题SqlServer 巧妙解决多条件组合查询linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)linq to sql中,如何解决多条件查询问题,答案,用表达式树!MySQL中使用case when 语句实现多条件查询的方法sql 多条件组合查询,并根据指定类别找出所有最小子...
VC++中如何对数据库中多表中的所有字段模糊查询
SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下:1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、...