我有一个列"名称",它被定义为文本列。我想选择包含10个以上字符的名称。首先想到的是
WHERE len(names) > 10
"莱恩"但是,它并不适用于文本。我发现了DATALENGTH,但它也没有工作,我收到一条消息,我应该更改列类型。
在将此列保留为文本时,是否有任何方法可以执行此操作?
答案 0 :(得分:3)
我认为您应该尝试使用WHERE length(name) > 10
答案 1 :(得分:1)
好像内置的LENGTH功能就是您所需要的。它适用于char,varchar,text等。
select names, length(names) from myTable
select names from myTable where length(names) > 10