Oracle Like子句详解
创作时间:
作者:
@小白创作中心
Oracle Like子句详解
引用
CSDN
1.
https://m.blog.csdn.net/weixin_51705943/article/details/142444318
本文将详细介绍Oracle数据库中LIKE子句的使用方法。通过本文,读者将了解LIKE运算符的基本语法、通配符的使用规则,并通过具体示例掌握如何在实际查询中应用这些知识。
Oracle LIKE运算符语法
有时候,想根据指定的模式来查询数据。例如,您可能希望查找姓氏以 St 开头或姓氏以 er 结尾的联系人。在这种情况下,可使用 Oracle LIKE 运算符。
Oracle LIKE 运算符的语法如下所示:
expresion [NOT] LIKE pattern [ ESCAPE escape_characters ]
在上面的语法中:
expression:该表达式是一个列名称或一个表达式,要针对该模式 (pattern) 进行测试。pattern:该模式是在表达式中搜索的字符串。此模式包含以下通配符:%(百分号)匹配零个或多个字符的任何字符串。_(下划线)匹配任何单个字符。escape_character:escape_character 是出现在通配符前面的字符,用于指定通配符不应被解释为通配符而是常规字符。escape_character(如果指定)必须是一个字符,并且没有默认值。- 如果表达式匹配模式,LIKE 运算符返回 true。 否则,它返回 false。
NOT运算符(如果指定)可以否定 LIKE 运算符的结果。
Oracle LIKE 示例
下面举一些使用 Oracle LIKE 运算符的例子来看看它是如何工作的,以 contacts 表为例进行演示:
1. % 通配符的例子
以下示例使用 % 通配符查找姓氏以St开头的联系人的电话号码:
SELECT
first_name,
last_name,
phone
FROM
contacts
WHERE
last_name LIKE 'St%'
ORDER BY
last_name;
查询结果如下:
在这个例子中,使用了这个模式:
'St%'
LIKE 运算符匹配任何以“St”开头的字符串,后跟任意数量的字符,例如 Stokes,Stein 或 Steele 等。
要查找姓氏以字符串“er”结尾的联系人的电话号码,请使用以下语句:
SELECT
first_name,
last_name,
phone
FROM
contacts
WHERE
last_name LIKE '%er'
ORDER BY
last_name;
查询结果如下:
匹配的模式
%er
匹配任何以“er”字符串结尾的字符串。
要执行不区分大小写的匹配,可以使用 LOWER() 或 UPPER() 函数,如下所示:
UPPER( last_name ) LIKE 'ST%'
LOWER( last_name ) LIKE 'st%'
例如,以下语句查找名字以 CH 开头的联系人的电子邮件:
SELECT
first_name,
last_name,
email
FROM
contacts
WHERE
UPPER( first_name ) LIKE 'CH%'
ORDER BY
first_name;
执行上放代码,得到以下结果:
以下示例使用 NOT LIKE 运算符来查找电话号码不以“+1”开头的联系人:

SELECT
first_name, last_name, phone
FROM
contacts
WHERE
phone NOT LIKE '+1%'
ORDER BY
first_name;
执行上面查询语句,得到以下结果:
2、_ 通配符的例子
以下示例查找名字具有以下模式“Je_i”的联系人的电话号码和电子邮件:
SELECT
first_name,
last_name,
email,
phone
FROM
contacts
WHERE
first_name LIKE 'Je_i'
ORDER BY
first_name;
查询结果如下:
模式 ‘Je_i’ 匹配任何以’Je’开头的字符串,然后是一个字符,最后是 ‘i’,例如 Jeri 或Jeni,但不是 Jenni。
3. 混合通配符字符的例子
可以在模式中混合通配符。例如,以下语句查找名字以 Je 开头,后跟一个字符,然后是任意数量字符的联系人。换句话说,它将匹配以 Je 开头并且至少有 3 个字符的任何姓氏
(first_name):
SELECT
first_name,
last_name,
email,
phone
FROM
contacts
WHERE
first_name LIKE 'Je_%';
结果如下:
热门推荐
从广州出发,如何轻松抵达龙脊梯田?
银发人群想要好记忆,11种健脑食物心中记(附视频)
网贷的隐形陷阱:当“方便”毁掉银行低息贷款的资格
月季和玫瑰的比较观察表
甲状腺结节会不会引起胸闷气短?医生专业解答
早餐这样吃居然会加速衰老?做出这一个改变,你会更健康
婚前协议中的财务规划
心理辅导中倾听技巧的重要性
如何申请劳动仲裁追讨工资
法院裁定公司违法解除合同的法律分析及实务探讨
16种MBTI人格类型,看看你的明星同款是哪位?
精彩纷呈,文化山东年味浓
初生婴儿怎样依规购买社保?这种购买行为有哪些规定要求?
广州地铁四期规划最新进展:10条线路或纳入,年底揭晓?
晚上熟睡最低心率35
中国白酒的微量香味成分
荷叶山楂决明子泡水喝的功效
口袋妖怪九重天2.0:一款玩法丰富的同人神作
落马国企领导模仿《人民的名义》,墙内藏150万元现金!
退休后被辞退的有补偿吗
夜神模拟器“安装文件与当前模拟器的安卓版本不匹配”的解决方法
这3种食材别放冰箱!存储错误竟可能致癌,你家中有吗?
电源芯片使能管脚EN的6种玩法
711所为国内最大变幅式起重船提供电力推进系统
LED显示屏让停车场更加便捷
婚姻心理咨询:焦虑的妻子和回避的丈夫,关系死结该从何解开?
药师说药 | 碳酸钙D3与阿法骨化醇一起吃,是不是重复用药了?!
肝脏分8段,S1和S8,这2段手术难度最高
服务器负载评估:识别何时达到理想负载状态
屈光参差症是什么