查询结果如下:
在这个例子中,使用了这个模式:
‘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,
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. 混合通配符字符的例子
可以在模式中混合通配符。例如,以下语句查找名字以J开头,后跟两个字符,然后是任意数量字符的联系人。换句话说,它将匹配以Je开头并且至少有4个字符的任何姓氏(first_name):
SELECT
first_name,
last_name,
email,
phone
FROM
contacts
WHERE
first_name LIKE ‘Je_%‘;
结果如下:
Oracle Like(模式匹配)子句
标签:nts false 电子邮件 电话 har cte cap 号码 express
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/zxl971213/p/13069306.html