我有一个查询,我需要过滤该值是否具有6或7或8或9个字符,但不超过该值。我知道这个
SELECT * FROM TABLE_NAME WHERE col LIKE '______' OR col LIKE '_______' and so on..
是否有一种通用的方法来过滤字符数。如果它变化很大,该怎么办?我需要把它放在这么多条件下吗
答案 0 :(得分:1)
where len(col) between 6 and 9
答案 1 :(得分:0)
尝试一下
如果您要最少6个字符,最多9个字符
SELECT * FROM TABLE_NAME WHERE length(col) between 6 and 9
如果您最多需要9个字符
SELECT * FROM TABLE_NAME WHERE length(col) <= 9
答案 2 :(得分:0)
使用len吗?
SELECT * FROM TABLE_NAME WHERE len(col) between 6 and 9