PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Condition SQL LIKE pour vérifier l'entier ?

Cela sélectionnera (par une regex) chaque livre dont le titre commence par un chiffre, est-ce ce que vous voulez ?

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

si vous voulez des nombres entiers commençant par des chiffres spécifiques, vous pouvez utiliser :

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

ou utilisez (si tous vos numéros ont le même nombre de chiffres (une contrainte serait alors utile))

SELECT * FROM books WHERE price BETWEEN 123000 AND 123999;