sql - 使用 SQL 从字符串中提取字符
问题描述
我有一列 ID,我需要使用 SQL 来提取“ - ”之后的前两个字符
我在 Tableau 10.4 中使用自定义 SQL 查询
示例列:
ABC - BCA - IT
AD - HD - A
QWE - QWE - E
我需要的:
BC
HD
QW
我曾尝试使用 substring 和 Charindex 函数,但似乎无法获得它。有任何想法吗?
解决方案
您可以使用:
select substring(example, charindex(' - ', example) + 3, 2)
from (values ('ABC - BCA - IT'), ('AD - HD - A')) v(example)
推荐阅读
- youtube-api - Youtube Data API search.list 直播流出现故障
- javascript - 当页面仅通过悬停href链接预加载时阻止javascript执行
- python - 如何将 singledispatchmethod 与继承类一起使用
- oracle - 在 oracle 10G 中将列转换为行
- python - 如何在s3中解压缩压缩文件
- asp.net-core - 调试时如何让 ASP.NET Core 崩溃而不是在 Visual Studio 2019 中返回错误响应?
- php - PHP - Xdebug 3.0.4 - 步进调试器不工作
- create-react-app - 在 Windows 上创建反应应用程序不起作用
- python - 如何继续正则表达式搜索,在一行中匹配 n 捕获
- php - 将 phpSpreadsheet 块合并到一个工作表中而不会丢失单元格格式