2017-10-04 35 views
0

我有一列“名称”,它定义为文本列。我想选择包含超过10个字符的名称。首先想到的是使用SQL数据库中文本列的长度进行逻辑运算

WHERE len(names) > 10 

“Len”不能用于文本。我发现了DATALENGTH,但它也不起作用,并且我收到了一条消息,应该更改列类型。

没有办法做到这一点,而保持这一列作为文本?

+3

提示:'长度()'。 –

回答

1

看起来像内置LENGTH功能是你所需要的。它适用于CHAR,VARCHAR,文本等

select names, length(names) from myTable 

select names from myTable where length(names) > 10 
3

我认为你应该尝试使用WHERE length(name) > 10