【问题标题】:Check if all characters are 'X'检查是否所有字符都是 \'X\'
【发布时间】:2023-01-31 22:28:12
【问题描述】:

我有下表:

COL
---
XXY
YXX
XXX
NULL

我想过滤掉不包含所有“X”的行。 预期输出:

COL
---
XXX

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    我们可以在这里使用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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-01
      • 2023-04-02
      • 1970-01-01
      • 2014-04-09
      • 2020-09-19
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      相关资源
      最近更新 更多