如何使用通配符在SQL Server中获取一定数量的字符

时间:2018-06-29 08:51:27

标签: sql-server wildcard

我有一个查询,我需要过滤该值是否具有6或7或8或9个字符,但不超过该值。我知道这个

SELECT * FROM TABLE_NAME WHERE col LIKE '______' OR col LIKE '_______' and so on..

是否有一种通用的方法来过滤字符数。如果它变化很大,该怎么办?我需要把它放在这么多条件下吗

3 个答案:

答案 0 :(得分:1)

LEN (Transact-SQL)

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