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

}

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

酷锐云香港(19元/月) ,美国1核2G 19元/月,日本独立物理机,

酷锐云是一家2019年开业的国人主机商家,商家为企业运营,主要销售主VPS服务器,提供挂机宝和云服务器,机房有美国CERA、中国香港安畅和电信,CERA为CN2 GIA线路,提供单机10G+天机盾防御,提供美国原生IP,支持媒体流解锁,商家的套餐价格非常美丽,CERA机房月付20元起,香港安畅机房10M带宽月付25元,有需要的朋友可以入手试试。酷锐云自开业以来一直有着良好的产品稳定性及服务态度,支...

欧路云:美国CUVIP线路10G防御,8折优惠,19元/月起

欧路云新上了美国洛杉矶cera机房的云服务器,具备弹性云特征(可自定义需要的资源配置:E5-2660 V3、内存、硬盘、流量、带宽),直连网络(联通CUVIP线路),KVM虚拟,自带一个IP,支持购买多个IP,10G的DDoS防御。付款方式:PayPal、支付宝、微信、数字货币(BTC USDT LTC ETH)测试IP:23.224.49.126云服务器 全场8折 优惠码:zhujiceping...

易探云330元/年,成都4核8G/200G硬盘/15M带宽,仅1888元/3年起

易探云服务器怎么样?易探云是国内一家云计算服务商家,致力香港云服务器、美国云服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出的国内云服务器优惠活动,国内云服务器2核2G5M云服务器低至330元/年起;成都4核8G/200G硬盘/15M带宽,仅1888元/3年起!易探云便宜vps服务器配置推荐:易探云vps云主机,入门型云...

oracle通配符为你推荐
google竞价排名Google的竞价排名是怎么计费的无线路由器限速设置无线路由器怎么设置限速安卓应用平台哪个手机应用平台的软件比较正版,安全?腾讯文章腾讯新闻的精选微信里面收藏的文章在哪里godaddyGodaddy域名怎么接受ios7固件下载ios 7及以上固件请在设备上点“信任”在哪点?xv播放器下载除了迅雷看看播放器还有什么播放器支持xv格式的视频?云挂机云软件挂机赚钱是骗子srv记录SRV记录的定义怎么上传音乐如何将电脑上的音乐传到MP3上
免费云主机 深圳主机租用 荣耀欧洲 紫田 美国仿牌空间 名片模板psd 100m免费空间 国外代理服务器软件 上海联通宽带测速 上海电信测速 西安主机 杭州电信宽带 数据湾 免费获得q币 ncp ping值 comodo 性能测试工具 wordpress安装 nano 更多