SQL LIKE condition to check for integer?

后端 未结 8 790
温柔的废话
温柔的废话 2020-12-01 01:11

I am using a set of SQL LIKE conditions to go through the alphabet and list all items beginning with the appropriate letter, e.g. to get all books where the title starts wit

8条回答
  •  南笙
    南笙 (楼主)
    2020-12-01 01:34

    That will select (by a regex) every book which has a title starting with a number, is that what you want?

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

    if you want integers which start with specific digits, you could use:

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

    or use (if all your numbers have the same number of digits (a constraint would be useful then))

    SELECT * FROM books WHERE price BETWEEN 123000 AND 123999;
    

提交回复
热议问题