一条sql如何使用两个like查询两个字段?
结果查出里有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、当查询包含通配符时
由于使用了通配符,我们可以查询特殊字符“%”,“_”,“[”语句无法正常实现,并且特殊字符可以由“[]”正常查询。
在不同的数据库中,模糊搜索语句将有所不同,并且可以在系统帮助文档中找到。
参考资料来源:百度百科-模糊搜索
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 呢?
如果是字符,那么分隔符应该是 /, 而不是 -
是字符串~哈哈,好使了~谢谢大神
用()来改变执行顺序!!!!
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
试试这个。