0
我有一列“名称”,它定义为文本列。我想选择包含超过10个字符的名称。首先想到的是使用SQL数据库中文本列的长度进行逻辑运算
WHERE len(names) > 10
“Len”不能用于文本。我发现了DATALENGTH,但它也不起作用,并且我收到了一条消息,应该更改列类型。
没有办法做到这一点,而保持这一列作为文本?
我有一列“名称”,它定义为文本列。我想选择包含超过10个字符的名称。首先想到的是使用SQL数据库中文本列的长度进行逻辑运算
WHERE len(names) > 10
“Len”不能用于文本。我发现了DATALENGTH,但它也不起作用,并且我收到了一条消息,应该更改列类型。
没有办法做到这一点,而保持这一列作为文本?
看起来像内置LENGTH功能是你所需要的。它适用于CHAR,VARCHAR,文本等
select names, length(names) from myTable
select names from myTable where length(names) > 10
我认为你应该尝试使用WHERE length(name) > 10
提示:'长度()'。 –