PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Condizione SQL LIKE per verificare la presenza di numeri interi?

Questo selezionerà (tramite una regex) ogni libro che ha un titolo che inizia con un numero, è quello che vuoi?

SELECT * FROM books WHERE title ~ '^[0-9]'

se vuoi numeri interi che iniziano con cifre specifiche, puoi usare:

SELECT * FROM books WHERE CAST(price AS TEXT) LIKE '123%'

oppure usa (se tutti i tuoi numeri hanno lo stesso numero di cifre (sarebbe utile allora un vincolo))

SELECT * FROM books WHERE price BETWEEN 123000 AND 123999;