【发布时间】:2018-01-03 10:46:27
【问题描述】:
我的表中有一个varchar 列,其中可以包含不同格式的电话号码以及一些文本。
例子:
"This is a test 111-222-3344"
"Some Sample Text (111)-222-3344"
"Hello there 1112223344 . How are you?"
如何从中提取电话号码?我查找了其他解决方案 (Another Post),但它们不符合我的要求。
谢谢
【问题讨论】:
-
如果您只想要数字,此链接具有使用模式匹配的有用功能。 stackoverflow.com/questions/16667251/…
-
哎呀....该链接上接受的答案是使用循环。这可以基于集合来完成。我会尽快发布答案。
-
看起来 scsimon 打败了我。我打算做类似的事情。
-
@SeanLange 这可能是我最后一次打败你了——你大部分时间都快坏了
-
如果有两个电话号码怎么办?您可能需要支持多少种不同的国际格式?这可以决定您需要进行哪种解析,以及如何呈现不具有您可能期望的确切位数的数字。为您认为可能是电话号码的内容解析文本块可能会变得很麻烦。
标签: sql sql-server