Oracle 模糊查询.docx

上传人:小飞机 文档编号:3162466 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.31KB
返回 下载 相关 举报
Oracle 模糊查询.docx_第1页
第1页 / 共3页
Oracle 模糊查询.docx_第2页
第2页 / 共3页
Oracle 模糊查询.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Oracle 模糊查询.docx》由会员分享,可在线阅读,更多相关《Oracle 模糊查询.docx(3页珍藏版)》请在三一办公上搜索。

1、Oracle 模糊查询Oracle 模糊查询 在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像.”的数据记录,以下是可使用的通配符: % 零或者多个字符 _ 单一任何字符 特殊字符 在某一范围内的字符,如0-9或者aeth 不在某范围内的字符,如0-9或者aeth 其中关于条件,SQL提供了四种匹配模式: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号表示。 比如 SELECT * FROM user WHERE u_name LIKE %三% 将会把u_name为“张三”,

2、“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 SELECT * FROM user WHERE u_name LIKE %三% AND u_name LIKE %猫% 若使用 SELECT * FROM user WHERE u_name LIKE %三%猫% 虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。 2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句: 比如 SELECT * FROM user WHERE u_name LIKE _三_ 只找出“唐三

3、藏”这样u_name为三个字且中间一个字是“三”的; 再比如 SELECT * FROM user WHERE u_name LIKE 三_; 只找出“三脚猫”这样name为三个字且第一个字是“三”的; 3, :表示括号内所列字符中的一个。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。 比如 SELECT * FROM user WHERE u_name LIKE 张李王三 将找出“张三”、“李三”、“王三”; 如 内有一系列字符则可略写为“0-4”、“a-e” SELECT * FROM user WHERE u_name LIKE 老1-9 将找出“老1”、“老2”、“老9”

4、; 4, :表示不在括号所列之内的单个字符。其取值和 相同,但它要求所匹配对象为指定字符以外的任一个字符。 比如 SELECT * FROM user WHERE u_name LIKE 张李王三 将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等; SELECT * FROM user WHERE u_name LIKE 老1-4; 将排除“老1”到“老4”,寻找“老5”、“老6”、 5,查询内容包含通配符时 由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“”的语句无法正常实现,而把特殊字符用“ ”括起便可正常查询。据此我们写出以下函数: function sqlencode(str) str=replace(str,) 此句一定要在最前 str=replace(str,_,_) str=replace(str,%,%) sqlencode=str end function 在查询前将待查字符串先经该函数处理即可。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号