Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Check if all characters are 'X'

I have the below table:

COL
---
XXY
YXX
XXX
NULL

I want to filter out the rows which don't consist of all 'X's. Expected output:

COL
---
XXX
like image 240
Javi Torre Avatar asked Oct 31 '25 12:10

Javi Torre


1 Answers

We can use REGEXP_LIKE here:

SELECT COL
FROM yourTable
WHERE REGEXP_LIKE(COL, '^X+$');  -- ^X+$ means all X from start to end

Another similar version:

SELECT COL
FROM yourTable
WHERE NOT REGEXP_LIKE(COL, '[^X]');  -- this means no non X present
like image 126
Tim Biegeleisen Avatar answered Nov 02 '25 01:11

Tim Biegeleisen