如何使用通配符在 SQL Server 中获取一系列字符数



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

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

有没有一种通用的方法来过滤字符数。 如果它变化很大怎么办?我需要为那么多条件放置这个或

LEN (Transact-SQL(

where len(col) between 6 and 9

试试这个

如果您想要最少 6 个字符和最大 9 个字符

SELECT * FROM TABLE_NAME WHERE length(col) between 6 and 9

如果你想要最多 9 个字符

SELECT * FROM TABLE_NAME WHERE length(col) <= 9

使用 len?

SELECT * FROM TABLE_NAME WHERE len(col) between 6 and 9

最新更新