SQL LIKE条件のセットを使用して、アルファベットを調べ、適切な文字で始まるすべてのアイテムを一覧表示します。たとえば、タイトルが文字「A」で始まるすべての本を取得します。
SELECT * FROM books WHERE title ILIKE "A%"
文字の場合は問題ありませんが、任意の番号で始まるすべてのアイテムを一覧表示するにはどうすればよいですか?これが価値があるのは、PostgresDBです。
回答:
それは(正規表現によって)数字で始まるタイトルを持つすべての本を選択します、それはあなたが望むものですか?
SELECT * FROM books WHERE title ~ '^[0-9]'
特定の数字で始まる整数が必要な場合は、次を使用できます。
SELECT * FROM books WHERE CAST(price AS TEXT) LIKE '123%'
または使用します(すべての数値の桁数が同じ場合(制約が役立つ場合))
SELECT * FROM books WHERE price BETWEEN 123000 AND 123999;