我有一列数据,每个条目的长度各不相同,例如
12345678
123
AA
12345678912345
......
Run Code Online (Sandbox Code Playgroud)
如果字符串长度在6到10之间,我希望返回值.如果它小于6或大于10,则返回空白.
在我的例子中,我将有一个值12345678显示和三个空白.
您可以使用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)