使用SQL数据库中文本列长度的逻辑操作

时间:2017-10-04 19:40:21

标签: sql postgresql

我有一个列"名称",它被定义为文本列。我想选择包含10个以上字符的名称。首先想到的是

WHERE len(names) > 10

"莱恩"但是,它并不适用于文本。我发现了DATALENGTH,但它也没有工作,我收到一条消息,我应该更改列类型。

在将此列保留为文本时,是否有任何方法可以执行此操作?

2 个答案:

答案 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