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

}

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

Stablehost 美国主机商黑五虚拟主机四折

如今我们网友可能较多的会选择云服务器、VPS主机,对于虚拟主机的话可能很多人不会选择。但是我们有些外贸业务用途的建站项目还是会有选择虚拟主机的。今天看到的Stablehost 商家虚拟主机在黑五期间也有四折优惠,对于这个服务商而言不是特别的喜欢,虽然他们商家和我们熟悉的老鹰主机商有些类似,且在后来老鹰主机改版和方案后,Stablehost 商家也会跟随改版,但是性价比认为不如老鹰主机。这次黑色星期...

georgedatacenter39美元/月$20/年/洛杉矶独立服务器美国VPS/可选洛杉矶/芝加哥/纽约/达拉斯机房/

georgedatacenter这次其实是两个促销,一是促销一款特价洛杉矶E3-1220 V5独服,性价比其实最高;另外还促销三款特价vps,georgedatacenter是一家成立于2019年的美国VPS商家,主营美国洛杉矶、芝加哥、达拉斯、新泽西、西雅图机房的VPS、邮件服务器和托管独立服务器业务。georgedatacenter的VPS采用KVM和VMware虚拟化,可以选择windows...

vdsina:俄罗斯VPS(datapro),6卢布/天,1G内存/1核(AMD EPYC 7742)/5gNVMe/10T流量

今天获得消息,vdsina上了AMD EPYC系列的VDS,性价比比较高,站长弄了一个,盲猜CPU是AMD EPYC 7B12(经过咨询,详细CPU型号是“EPYC 7742”)。vdsina,俄罗斯公司,2014年开始运作至今,在售卖多类型VPS和独立服务器,可供选择的有俄罗斯莫斯科datapro和荷兰Serverius数据中心。付款比较麻烦:信用卡、webmoney、比特币,不支持PayPal...

oracle通配符为你推荐
中国联通话费查询中国联通话费查询拨打什么号伪装微信地理位置微信地理位置伪装软件怎么定位到微信深圳公交车路线深圳公交路线bluestacksBlueStacks安卓模拟器官方版怎么用?网站运营刚创业的网站运营怎么做?网站运营网络运营具体做什么呢照片转手绘照片转手绘用什么APP安卓应用平台哪个手机应用平台的软件比较正版,安全?神雕侠侣礼包大全神雕侠侣手游版四重大礼包怎么得到啊?人人逛街为什么女人都喜欢逛街?谢谢了,大神帮忙啊
cn域名 in域名注册 godaddy主机 海外服务器 国外php空间 智能骨干网 刀片式服务器 域名评估 如何用qq邮箱发邮件 万网空间购买 怎么建立邮箱 卡巴斯基免费试用版 drupal安装 申请免费空间 阿里云手机官网 攻击服务器 数据湾 shuangcheng 蓝队云 winserver2008r2 更多