字符[管理]oracle sql语言模糊查询–通配符

oracle通配符  时间:2021-02-28  阅读:()

oracle sql语言模糊查询–通配符oracle sql语言模糊查询–通配符

在Where子句中可以对datetime、 char、 varchar字段类型的列用Like子句配合通配符选取那些"很像…"的数据记录 以下是可使用的通配符

%零或者多个字符

_单一任何字符下划线

\特殊字符

[]在某一范围内的字符如[0-9]或者[aeth]

[^]不在某范围内的字符如[^0-9]或者[^aeth]

其中关于条件 SQL提供了四种匹配模式

1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符有些情况下若是中文请使用两个百分号%%表示。

比如SELECT * FROM [user] WHERE u_name LIKE '%三%'

将会把u_name为"张三", "张猫三"、 "三脚猫", "唐三藏"等等有"三"的记录全找出来。

另外如果需要找出u_name中既有"三"又有"猫"的记录请使用and条件

SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_nameL I KE '%猫%'

若使用SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'

虽然能搜索出"三脚猫",但不能搜索出符合条件的"张猫三".

2,_:表示任意单个字符。匹配单个任意字符它常用来限制表达式的字符长度语句

比如SELECT * FROM [user] WHERE u_name LIKE '_三_'

只找出"唐三藏"这样u_name为三个字且中间一个字是"三"的

再比如SELECT * FROM [user] WHERE u_name LIKE '三__' ;

只找出"三脚猫"这样n ame为三个字且第一个字是"三"的

3, [ ] :表示括号内所列字符中的一个类似正则表达式 。指定一个字符、字符串或范围要求所匹配对象为它们中的任一个。

比如SELECT * FROM [user] WHERE u_name LIKE ' [张李王]三'

将找出"张三"、 "李三"、 "王三" 而不是"张李王三" 

如[ ] 内有一系列字符01234、 abcde之类的则可略写为"

SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'

将找出"老1"、 "老2"、……、 "老9";

4, [^ ] :表示不在括号所列之内的单个字符。其取值和[]相同但它要求所匹配对象为指定字符以外的任一个字符。

比如SELECT * FROM [user] WHERE u_name LIKE ' [^张李王]三'

将找出不姓"张"、 "李"、 "王"的"赵三"、 "孙三"等

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4] ' ;

将排除"老1"到"老4",寻找"老5"、 "老6"、……

5,查询内容包含通配符时

由于通配符的缘故导致我们查询特殊字符"%"、 "_"、 "["的语句无法正常实现而把特殊字符用"[ ]"括起便可正常查询。据此我们写出以下函数

///

///处理查询条件

///

///

查询条件

/// stringpublic static string DealSqlQuery string queryCondition{string returnString=queryCondition;returnString=returnString.Replace "[", "[ []"  //此句一定要在最前returnString=returnString.Replace "_", "[_]" returnString=returnString.Replace "%", "[%]" return returnString;

}

在查询前将待查字符串先经该函数处理即可。

【IT狗】在线ping,在线tcping,路由追踪

IT狗为用户提供 在线ping、在线tcping、在线路由追踪、域名被墙检测、域名被污染检测 等实用工具。【工具地址】https://www.itdog.cn/【工具特色】1、目前同类网站中,在线ping 仅支持1次或少量次数的测试,无法客观的展现目标服务器一段时间的网络状况,IT狗Ping工具可持续的进行一段时间的ping测试,并生成更为直观的网络质量柱状图,让用户更容易掌握服务器在各地区、各线...

inlicloud48元/月,云主机,2核1G/200Mbps,可选安徽/上海联通/广州移动/江门移动NAT

inlicloud怎么样?inlicloud(引力主机)主要产品为国内NAT系列VPS,目前主要有:上海联通NAT(200Mbps带宽)、宿州联通NAT(200Mbps带宽)、广州移动NAT(200Mbps带宽)。根据官方的说法国内的NAT系列VPS不要求备案、不要求实名、对中转要求也不严格,但是,禁止任何形式的回国!安徽nat/上海联通/广州移动/江门移动nat云主机,2核1G/200Mbps仅...

德阳电信高防物理机 16核16G 50M 260元/月 达州创梦网络

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

oracle通配符为你推荐
郭吉军新媒体营销的咨询行业有哪些好的老师?真正免费的网络电话谁有真正免费的网络电话??打开网页出现错误为什么打不开网页,出错flash导航条如何制作flash导航条flash导航条FLASH导航条 怎么加入链接?伪静态如何设置伪静态规则arm开发板想购买一个ARM开发板,选什么类型的好安卓应用平台手机系统应用在哪网易公开课怎么下载怎么下载网易公开课里的视频 .......畅想中国未来的中国是什么样子的
100m虚拟主机 winscp 安云加速器 海外服务器 最好的空间 193邮箱 数字域名 新天域互联 徐正曦 新家坡 共享主机 银盘服务是什么 新世界服务器 如何建立邮箱 空间购买 空间租赁 带宽租赁 我的世界服务器ip 注册阿里云邮箱 万网服务器 更多