sql like 使用.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:3 大小:23KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

sql like 使用.doc

sqllike使用.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

sql数据类型为datetime,根据时间模糊查询select*fromTablewheretimelike'%2002-02-12%‘查不到数select*fromTablewhereconvert(varchar(20),time)like'%2002-02-12%'追问不行哦,你测试了吗回答你用的是SQLserver数据库吗?我每次都是这样做查询的要不这样select*fromTablewhereconvert(varchar(20),time,120)like'%2002-02-12%'一定可以的SQLServerCONVERT()函数定义和用法CONVERT()函数是把日期转换为新数据类型的通用函数。CONVERT()函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length)规定目标数据类型(带有可选的长度)。data_to_be_converted含有需要转换的值。style规定日期/时间的输出格式。可以使用的style值:StyleIDStyle格式100或者0monddyyyyhh:miAM(或者PM)101mm/dd/yy102yy.mm.dd103dd/mm/yy104dd.mm.yy105dd-mm-yy106ddmonyy107Mondd,yy108hh:mm:ss109或者9monddyyyyhh:mi:ss:mmmAM(或者PM)110mm-dd-yy111yy/mm/dd主叫是18951127949查找2012-04-27记录select*fromsmswhere`from`=18951127949andcreated_date>'2012-04-27';主叫是18951127949查找2012-04-2715点的所有记录select*fromsmswhere`from`=18951127949andcreated_datelike'%2012-04-2715%';一、一般搜索条件中用Like可与LIKE配对的数据类型主要是字符串、日期或时间值。LIKE关键字可以使用常规表达式包含上面三种类型数据,这些数据字符串中可包含下面四种通配符的任意组合。通配符含义%包含零个或更多字符的任意字符串。_(下划线)任何单个字符。[]指定范围(例如[a-f])或集合(例如[abcdef])内的任何单个字符。[^]不在指定范围(例如[^a-f])或集合(例如[^abcdef])内的任何单个字符。请将通配符和字符串用单引号引起来,例如:LIKE'赵%'将搜索姓赵的人名或者说以汉字‘赵’开头的字符串(如赵刚、赵小刚等)。LIKE'%刚'将搜索以汉字‘刚’结尾的所有字符串(如刘刚、李小刚等)。LIKE'%小%'将搜索在任何位置包含汉字‘小’的所有字符串(如赵小刚、李小刚、山本小郎等)。LIKE'_小刚'将搜索以汉字“小刚”结尾的所有三个汉字的名称(如李小刚、赵小刚)。针对英文,情形更多,如LIKE'[CK]ars[eo]n'将搜索下列字符串:Carsen、Karsen、Carson和Karson(如Carson)。LIKE'[M-Z]inger'将搜索以字符串inger结尾、以从M到Z的任何单个字母开头的所有名称(如Ringer)。LIKE'M[^c]%'将搜索以字母M开头,并且第二个字母不是c的所有名称(如MacFeather)。比如数据库pubs中有一个表author,它的电话号码一列即phone这一项,那么查找所有区号为010的电话号码命令为:SELECTphoneFROMpubs.dbo.authorsWHEREphoneLIKE'010%'可以用同样的通配符使用NOTLIKE。若要在authors表中查找区号不是010的所有电话号码,请使用下列等价查询中的任意一个:SELECTphoneFROMpubs.dbo.authorsWHEREphoneNOTLIKE'010%'--或者SELECTphoneFROMpubs.dbo.authorsWHERENOTphoneLIKE'010%'ISNOTNULL子句可与通配符和LIKE子句结合使用。例如,下列查询从authors表中检索以010开头且ISNOTNULL的所有电话号码:USEpubsSELECTphoneFROMauthorsWHEREphoneLIKE'010%'andphoneISNOTNULL重要包含LIKE关键字的语句的输出结果取决于安装过程中所选的排序次序。可用于text列的WHERE条件只有L