一条sql如何使用两个like查询两个字段?

select m.create_time from msg m where m.msg_txt like '%c-%' or m.msg_txt like '%e-%' and m.create_time like '2013-06%' order by m.create_time desc

结果查出里有2012年的,m.create_time like '2013-06%'这句好像没起作用,为什么?

1、假设表名为product,商品名为name,简界为remark.则可如下写:select [name],[remark] from product name like '%aa%' or remark like '%aa%'.注:上面单引号的aa你表模糊查询输入的字符。

2、从(表名)中选择*,其中(搜索名)如“%%”,ID如“%(简介)%”

3、使用Like子句。页首:从[TableName]中选择*,其中[Name]类似于'%SQL%',[Introduction]类似于'%Software%',这意味着[Name]部分包含“SQL”,并且[Introduction]该级别包含“软件”记录。

4、从用户名*的序列号(例如'%small%')中,按IDascasc代表降序降序。

扩展资料:

模糊搜索有两个主要定义点。

例如,当查找名称Smith时,您会发现类似的Smithe,Smythe,Smyth,Smitt等。

由系统的管理界面配置。例如,在将“计算机”和“计算机”配置为名词之后,搜索“计算机”,还将出现一个包含“计算机”的网页。在搜索结果中。

在图像搜索框中输入本地图像。

1、如果您的图片具有有意义的标题,一些“衣服”,那么搜索结果将显示相关的文本搜索结果

2、如果您的图片标题没有任何提示,则搜索结果仅显示相关图片。

3、搜索准确性随不同图片的满意度而变化,主流商业图片往往越准确

当前,诸如百度,谷歌和其他搜索引擎以及淘宝的平台类似地实现了该应用。

文字模糊搜索

搜索引擎或门户搜索:在搜索框中输入文本,然后选择模糊搜索模式以获取匹配项。

数据库搜索:常规模糊查询语句如下:从WHERE表中的类似条件中选择SELECT。

在这些条件中,SQL提供了多种匹配模式:

1、%:表示0个或多个字符。可以匹配任何类型和长度的字符,在某些情况下,如果是中文,请使用两个百分号(%%)。

2、_:表示任意分割字符。匹配拆分的任意字符,通常用于限制表达式的字符长度语句:

3、[]:表示括号中插入的字符之一(类似于正则表达式)。指定一个字符,字符串或范围,要求匹配的对象是它们之一。

4、[^]:表示括号内没有插入单个字符。它的值与[]相同,但是它要求将对象分配给除指定字符之外的任何其他字符。

5、当查询包含通配符

由于使用了通配符,我们可以查询特殊字符“%”,“_”,“[”语句无法正常实现,并且特殊字符可以由“[]”正常查询。

在不同的数据库中,模糊搜索语句将有所不同,并且可以在系统帮助文档中找到。

参考资料来源:百度百科-模糊搜索

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
你这中间有一个or 的关系,必须括起来

select m.create_time
from msg m
where (m.msg_txt like '%c-%' or m.msg_txt like '%e-%')
and m.create_time like '2013-06%'
order by m.create_time desc

另外一个问题是,

你这列到底是日期还是字符,如果是日期,怎么能用 like 呢?

如果是字符,那么分隔符应该是 /, 而不是 -追问

是字符串~哈哈,好使了~谢谢大神

本回答被提问者采纳
第2个回答  2013-06-17
关系型运算符优先级高到低为:not ,and ,or
用()来改变执行顺序!!!!
第3个回答  2013-06-17
select create_time 
from 
(
select * from msg  
where create_time like '2013-06%'
)
where msg_txt like '%c-%' or msg_txt like '%e-%' 
order by create_time desc

第4个回答  2013-06-17
select m.create_time from msg m where m.msg_txt like '%c-%' or m.msg_txt like '%e-%' and m.create_time between '2013-06-01' and '2013-06-30' order by m.create_time desc
试试这个。

一条sql如何使用两个like查询两个字段?
1、假设表名为product,商品名为name,简界为remark.则可如下写:select [name],[remark] from product name like '%aa%' or remark like '%aa%'.注:上面单引号的aa你表模糊查询输入的字符。2、从(表名)中选择*,其中(搜索名)如“%%”,ID如“%(简介)%”3、使用Like子句。页首:...

SQL语句like怎么使用多个like条件...
1、第一步,新建测试表,见下图,转到下面的步骤。2、第二步,完成上述步骤后,插入测试数据,见下图,转到下面的步骤。3、第三步,完成上述步骤后,查看表中的所有记录,代码见下图,转到下面的步骤。4、第四步,完成上述步骤后,编写sql,包括“科技”以及“ IT”等记录,代码见下图,转到下面的...

SQL语句like怎么使用多
首先,你需要准备一个测试表,如图所示,通过结构定义和数据插入来熟悉其操作。创建表后,可以执行SQL查询来查看所有记录,如下代码示例:sqlSELECT * FROM your_table;接下来,当你想要搜索包含特定模式的记录,比如"科技"或"IT",你可以使用LIKE操作符。例如:sqlSELECT * FROM your_table WHERE column...

用sql语句模糊查询两个字段怎么用like写 比如:我要查出user表里面所有...
Select * From Table Where Name Like '张%' or Name like '李%'是通配符,_ 这个就只能表示一个符号

sql语句中like的用法详细解析
LIKE语句的语法格式是:select from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头...

SQL语句中怎样同时查询一个表中的两个字段
SQL语句中同时查询一个表中的两个字段可以参考下面的代码:select 字段1,字段2,...字段n from 表名(如果有条件的话)where age=12 and name=“小名”(如果想排序的话) order by desc(asc)(如果想限制查询条数的话)limit=10

用LIKE匹配两个字段,这样一个SQL语言该怎么写?
='云'--补充-- 可以把 name_first 和name_second 当做一个字段来比较,这样 也不知道你什么数据库 sqlserver:select * from student where trim(name_first)+trim(name_second) like '%阳少%';oracle:select * from student where trim(name_first)||trim(name_second) like '%阳少%';...

sql 中 like 语句的用法?
在SQL中,`LIKE`语句是一种强大的文本匹配工具,用于在查询时筛选出符合特定模式的字段值。以下是一些`LIKE`的常见用法实例:1. 匹配特定字符序列:- 当你需要查找精确匹配时,使用`LIKE '1234_'`,如`SELECT * FROM test_like WHERE like_value LIKE '1234_'`。这将返回单个字符后的'1234',结果...

sql数据库,怎么同时查询数据库里的两个字段?
select * from 表名 where goodName like '%苹果%' or goodsType like '%苹果%'

请教sql语句,如何用like关联两个表中的字段,将查询结果的部分内容提取...
如果code 或者id 位数相同的话可以这样 select SUBSTRING(detail,id起始位置 ,id位数) from b表;

相似回答