sql - 如何从列中的数据结构中获取值
问题描述
我在表中有数据,我正在使用 SQL Server,如下所示:
数字 | 价值 |
---|---|
1 | /F10749180509 1/TOYOTA TSUSHO ASIA PACIFIC PTE. L 1/TD。2/600 NORTH BRIDGE ROAD HEX19 01, P 3/SG/ARKVIEWSQUARE 新加坡 188778 |
2 | /0019695051 1/PT ASURANSI ALLIANZ LIFE 1/印度尼西亚 2/ALLIANZ TWR 16FL JL.HRRASUNA SAID 3/ID/雅加达 |
正如您在表格中看到的,我需要从字段值中找到国家代码。国家代码可以在“3/”之后的字符串中找到。第一行的示例,我需要在 3/ 之后获取“SG”,第二行我需要在 3/ 之后获取“ID”,依此类推。实际上,如果我将第一个数据从值字段复制到记事本,则数据由新行分隔。数据将如下所示:
/F10749180509
1/TOYOTA TSUSHO ASIA PACIFIC PTE. L
1/TD.
2/600 NORTH BRIDGE ROAD HEX19 01, P
3/SG/ARKVIEWSQUARE SINGAPORE 188778
请帮助查找查询以获取国家代码。谢谢
解决方案
我们也许可以在PATINDEX
这里与SUBSTRING
. 假设国家代码总是正好是两个大写字母,我们可以试试:
SELECT val, SUBSTRING(val, PATINDEX('% [0-9]/[A-Z][A-Z]/%', val) + 3, 2) AS country_code
FROM yourTable
演示
推荐阅读
- c - C 循环不能正确运行循环的所有方面。仅在循环的特定部分循环
- java - java - 以不区分大小写的顺序输出文本
- javascript - jQuery setAttribute 中的图像没有改变
- f# - F# 中推断的柯里化函数签名
- python - 从 AWS 胶水 pythonshell 作业中的有效负载中检索 s3 路径
- javascript - 通过 Get 方法将数据发送到 NodeJS 服务器
- unicode - sapui5 对话框中未显示 Unicode 字符“^2”
- java - 是什么导致了这个与 ClassLoader 和 File 相关的 NullPointerException?
- java - 根据响应重试 WebClient
- python - 带有 Tkinter GUI 的简单计算器