【发布时间】:2015-05-11 04:04:43
【问题描述】:
我需要帮助解决这个问题: 我有一个名为 phone_number 的列,我想查询此列以获取最后一次出现 '.' 的字符串。用于单个 sql 查询中的各种数字。
示例#:
515.123.1277
011.44.1345.629268
我需要分别得到 1277 和 629268。
到目前为止,我有这个: 选择电话号码, 长度(电话号码)
这适用于本示例,但我希望它适用于各种#格式。
很高兴能得到一些意见。
谢谢
【问题讨论】:
-
您已经为 Oracle、SQL Server 和 MySQL 标记了这个,它们都有一组非常不同的函数来处理字符串。您实际使用的是哪个数据库?还是您在寻找三个完全不同的答案?从规范化的角度来看,您想要获取较长字符串的一个组件这一事实使我强烈怀疑您犯了规范化错误并且您尝试解析的列不是原子的。
-
你好 justin,我使用的是 oracle 数据库 11g。我适当地编辑了标签。我正在使用 sql plus 来解决这个问题。