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;
}
在查询前将待查字符串先经该函数处理即可。
无忧云怎么样?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。一、无忧云官网点击此处进入无忧云官方网站二...
melbicom从2015年就开始运作了,在国内也是有一定的粉丝群,站长最早是从2017年开始介绍melbicom。上一次测评melbicom是在2018年,由于期间有不少人持续关注这个品牌,而且站长貌似也听说过路由什么的有变动的迹象。为此,今天重新对莫斯科数据中心的VPS进行一次简单测评,数据仅供参考。官方网站: https://melbicom.net比特币、信用卡、PayPal、支付宝、银联...
ZJI是成立于2011年原Wordpress圈知名主机商—维翔主机,2018年9月更名为ZJI,主要提供香港、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册业务。本月商家针对香港阿里云线路独立服务器提供月付立减270-400元优惠码,优惠后香港独立服务器(阿里云专线)E3或者E5 CPU,SSD硬盘,最低每月仅480元起。阿里一型CPU:Intel E5-2630L...