oracle用like匹配手机号,Oracle Like(模式匹配)子句

查询结果如下:

42d99d44308caeef9eb615188a81c29d.png

在这个例子中,使用了这个模式:

‘St%‘

LIKE运算符匹配任何以“St”开头的字符串,后跟任意数量的字符,例如Stokes,Stein或Steele等。

要查找姓氏以字符串“er”结尾的联系人的电话号码,请使用以下语句:

SELECT

first_name,

last_name,

phone

FROM

contacts

WHERE

last_name LIKE ‘%er‘

ORDER BY

last_name;

查询结果如下:

d4dba8715a2d0a40c9f6174d6b7368ea.png

匹配的模式

%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;

执行上放代码,得到以下结果:

5095ef22f710dfa4a4b7f826cc42043b.png

以下示例使用NOT LIKE运算符来查找电话号码不以“+1”开头的联系人:

SELECT

first_name, last_name, phone

FROM

contacts

WHERE

phone NOT LIKE ‘+1%‘

ORDER BY

first_name;

执行上面查询语句,得到以下结果:

c34bfb04dc2a751f15581119fe36ad90.png

2、_ 通配符的例子

以下示例查找名字具有以下模式“Je_i”的联系人的电话号码和电子邮件:

SELECT

first_name,

last_name,

email,

phone

FROM

contacts

WHERE

first_name LIKE ‘Je_i‘

ORDER BY

first_name;

查询结果如下:

3db60b2cafb2f8bd92992fab1ca3418d.png

模式‘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_%‘;

结果如下:

6d7642b98b0dfdd5eb6f6bf9aadf5c48.png

Oracle Like(模式匹配)子句

标签:nts   false   电子邮件   电话   har   cte   cap   号码   express

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/zxl971213/p/13069306.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值