字符[管理]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;

}

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

VoLLcloud7折月付$3,香港CMI云服务器原生IP解锁,香港VoLLcloud

vollcloud怎么样?vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。VoLLcloud LLC针对新老用户推出全场年付产品7折促销优惠,共30个,机会难得,所有产品支持3日内无条件退款,同时提供产品免费体验。目前所有产品中,“镇店之宝”产品性价比高,适用大部分用户基础应用,卖的也是最好,同时,在这里感谢新老用户的支持和信任,我们...

DMIT(季度$28.88)调整洛杉矶CN2 GIA优化端口

对于DMIT商家已经关注有一些时候,看到不少的隔壁朋友们都有分享到,但是这篇还是我第一次分享这个服务商。根据看介绍,DMIT是一家成立于2017年的美国商家,据说是由几位留美学生创立的,数据中心位于香港、伯力G-Core和洛杉矶,主打香港CN2直连云服务器、美国CN2直连云服务器产品。最近看到DMIT商家有对洛杉矶CN2 GIA VPS端口进行了升级,不过价格没有变化,依然是季付28.88美元起。...

HostYun 新上美国CN2 GIA VPS 月15元

HostYun 商家以前是玩具主机商,这两年好像发展还挺迅速的,有点在要做点事情的味道。在前面也有多次介绍到HostYun商家新增的多款机房方案,价格相对还是比较便宜的。到目前为止,我们可以看到商家提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路。近期,HostYun上线低价版美国CN2 GIA ...

oracle通配符为你推荐
网络明星哪个知道这个网络明星叫什么?yy频道中心yy频道怎么进频道中心,求图~!bluestacksBlueStacks安卓模拟器官方版怎么用?9flashIE9flash模块异常。办公协同软件oa办公系统软件有哪些中小企业信息化小企业需要信息化吗?需要的话要怎么实现信息化呢?qq空间装扮qq空间的装扮空间在哪?畅想中国用“心系祖国情,畅想中国梦”为题目的800字作文2012年正月十五2012年正月十五 几月几号机械键盘轴大家觉得机械键盘什么轴最舒服
济南域名注册 长沙服务器租用 浙江vps 花生壳免费域名申请 flashfxp怎么用 adman 免备案空间 淘宝双十一2018 一点优惠网 京东商城0元抢购 网站木马检测工具 nerds 鲁诺 服务器监测 四核服务器 流媒体加速 789电视剧 免费mysql数据库 七夕快乐英语 无限流量 更多