gpt4 book ai didi

sql - 如何使用 Oracle 从 firstname.lastname@email.com 中提取姓氏?

转载 作者:行者123 更新时间:2023-12-04 06:56:17 26 4
gpt4 key购买 nike

我需要将列 (LASTNAME) 的值与系统变量 (:VARIABLE) 进行比较,但该变量是电子邮件地址,因此我需要去掉“@email.com”和“firstname”。我尝试过的一些事情:

select * 
from TABLENAME
where LASTNAME LIKE :VARIABLE

select *
from TABLENAME
where LASTNAME IN :VARIABLE

我已经能够删除@email.com,但不知道如何删除FIRSTNAME。同时。

最佳答案

正则表达式可以帮助:

SQL> SELECT LTRIM(regexp_substr('firstname.lastname@abc.com','\.[^@]*'),'.') last_name from dual;

LAST_NAME
---------
lastname

您的查询可能如下所示:
SELECT *
FROM tablename
WHERE UPPER(LTRIM(regexp_substr(:VARIABLE,'\.[^@]*'),'.')) = UPPER(lastname);

关于sql - 如何使用 Oracle 从 firstname.lastname@email.com 中提取姓氏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com