如果字符串在SQL中介于6到10个字符之间,如何返回值?

0 sql sql-server

我有一列数据,每个条目的长度各不相同,例如

12345678
123
AA
12345678912345
......
Run Code Online (Sandbox Code Playgroud)

如果字符串长度在6到10之间,我希望返回值.如果它小于6或大于10,则返回空白.

在我的例子中,我将有一个值12345678显示和三个空白.

Ric*_*ual 6

您可以使用LEN函数来测试列值的长度并CASE返回所需的值(假设列名称为"field"):

SELECT CASE WHEN (LEN(field) >= 6 AND LEN(field) <= 10) 
       THEN field 
       ELSE '' END as 'YourField'
FROM nameoftable
Run Code Online (Sandbox Code Playgroud)