PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

SQL LIKE-Bedingung zum Prüfen auf Ganzzahl?

Das wird (durch eine Regex) jedes Buch auswählen, dessen Titel mit einer Zahl beginnt, ist das, was Sie wollen?

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

Wenn Sie Ganzzahlen wollen, die mit bestimmten Ziffern beginnen, können Sie Folgendes verwenden:

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

oder verwenden Sie (wenn alle Ihre Nummern die gleiche Anzahl von Ziffern haben (eine Einschränkung wäre dann nützlich))

SELECT * FROM books WHERE price BETWEEN 123000 AND 123999;