【发布时间】:2018-12-20 06:18:48
【问题描述】:
我在这样的 excel 文件中有数据。作为示例,我在这里仅发布 2 条记录作为示例,总共有 10000 条这样的记录。
1) 8984 Beachwood Rd Wasaga Beach ON L9Z 2X8 Phone: (705) 422-1000 Fax: (705) 422-1006
2)Bronte Health Centre 78 Jones Street Oakville ON L6L 6C5 Phone: (905) 827-9865
Fax: (905) 827-3583
这些字符串位于PRIMARY PRACTICE LOC 列下的单个单元格中。现在我只想从这些记录中提取传真号码。手动操作不是一种选择,因为有很多。我了解 SQL 的基础知识,因此如果有人可以帮助我提出一个只能从这些记录中提取传真号码并将其放入新列的查询,这将有助于我继续我的项目,因为我被困在这里。我在网上搜索并找到了 SQL 的 substring 和 splitstring 函数,但不知道如何在这里使用它们。关于如何解决这个问题的任何指导都会很棒。
【问题讨论】:
-
为什么不在 excel 本身中提取这些信息,然后导入数据库?
-
我想Excel has regular expression capabilities。我只会导出到 CSV,然后使用
grep。但是,MS SQL 没有这些:只有模式匹配,没有提取。 -
您可以在 excel
=RIGHT(A1, LEN(A1) - 4 -SEARCH("Fax:", A1))中使用这样的函数,其中 A1 是包含数据的单元格
标签: sql sql-server substring