gpt4 book ai didi

sql - 子字符串,在最后一次出现字符之后?

转载 作者:行者123 更新时间:2023-12-02 08:29:17 24 4
gpt4 key购买 nike

我需要帮助解决这个问题:我有一个名为 phone_number 的列,我想查询此列以获取最后一次出现的字符串。在一个 sql 查询中处理各种数字。

示例#:

515.123.1277

011.44.1345.629268

我需要分别得到1277和629268。

到目前为止我有这个:选择电话号码,长度(phone_number)<= 12 的情况然后substr(phone_number,-4)别的substr (phone_number, -6) 结束来自员工;

这适用于此示例,但我希望它适用于所有类型的 # 格式。

很高兴能得到一些意见。

谢谢

最佳答案

它应该像这个正则表达式一样简单:

SELECT phone_number, REGEXP_SUBSTR(phone_number, '[^.]*$')
FROM employees;

对于结束 anchor $,它应该在最后的 . 之后获取所有不是 . 字符的内容。如果最后一个字符是 . 那么它将返回 NULL.

关于sql - 子字符串,在最后一次出现字符之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951505/

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