【发布时间】:2021-12-10 22:33:10
【问题描述】:
我有一列包含“SN”的子字符串变体。我只想在任一侧看到这个加 1 个字符的不同变体,而不是整个字段。
| Field1 | SYMBOL |
|---|---|
| 1 | safsdafsadfs aSN fsadfsadf |
| 2 | sadfsdafb_SN0 sdfsadfsadf |
| 3 | adsfsjSN |
| 4 | 23 SN dfe |
所以我想看看; aSN,_SN0,jSN,SN。 下面返回每个字段。
SELECT DISTINCT SYMBOL
FROM table
WHERE SYMBOL LIKE '%SN%'
我检查了SQL: selecting distinct substring from a field 和其他一些,但没有运气。任何帮助表示赞赏。这是使用 Netezza DB。
【问题讨论】:
-
DISTINCT不是一个函数,它是一个设置量词,适用于整个选定的行。跳过多余的括号,直接写SELECT DISTINCT SYMBOL FROM table WHERE SYMBOL LIKE '%SN%',让代码更清晰。 -
你能粘贴你尝试过的代码吗?
-
我有,我不知道从这里去哪里。 substring_index 似乎没有用,甚至 substring 也没有用。
标签: sql substring distinct sql-like