首页 > 解决方案 > 使用 SQL 从字符串中提取字符

问题描述

我有一列 ID,我需要使用 SQL 来提取“ - ”之后的前两个字符

我在 Tableau 10.4 中使用自定义 SQL 查询

示例列:

ABC - BCA - IT
AD - HD - A
QWE - QWE - E

我需要的:

BC
HD
QW

我曾尝试使用 substring 和 Charindex 函数,但似乎无法获得它。有任何想法吗?

标签: sqlsubstringcharactertableau-apicharindex

解决方案


您可以使用:

select substring(example, charindex(' - ', example) + 3, 2)
from (values ('ABC - BCA - IT'), ('AD - HD - A')) v(example)

推荐阅读