【发布时间】:2023-01-31 22:28:12
【问题描述】:
我有下表:
COL
---
XXY
YXX
XXX
NULL
我想过滤掉不包含所有“X”的行。 预期输出:
COL
---
XXX
【问题讨论】:
我有下表:
COL
---
XXY
YXX
XXX
NULL
我想过滤掉不包含所有“X”的行。 预期输出:
COL
---
XXX
【问题讨论】:
我们可以在这里使用REGEXP_LIKE:
SELECT COL
FROM yourTable
WHERE REGEXP_LIKE(COL, '^X+$'); -- ^X+$ means all X from start to end
另一个类似的版本:
SELECT COL
FROM yourTable
WHERE NOT REGEXP_LIKE(COL, '[^X]'); -- this means no non X present
【讨论】: