如何在Google表格中按字符串长度查询

时间:2017-02-19 15:49:42

标签: google-sheets

我需要在Google Sheet Spreadsheet中使用查询来返回给定长度的B列中的文本以及各种其他条件。为简化起见,下面是一个简化版本,专注于Len()函数。看起来很简单,但不幸的是不起作用。

<dependency>
    <groupId>net.time4j</groupId>
    <artifactId>time4j-calendar</artifactId>
    <version>4.24</version>
</dependency>

我知道SQL使用LEN(),其中LENGTH()用于MySQL。

我的语法不正确还是无法在Google表格查询中检查字符串长度?

2 个答案:

答案 0 :(得分:2)

您可以使用过滤器

来完成
=filter(B:B,len(B:B)>=3)

然后,如果您想将其与其他条件相结合,您可以将其置于查询中,例如

=query(filter(A:B,len(B:B)>=3),"select Col1,Col2 where Col1>1")

请参阅this question

enter image description here

答案 1 :(得分:0)

可以使用正则表达式:

=QUERY(Valuations!B1:B, "select B where B matches '.{3,}'")


正则表达式解释:

. 匹配任意字符
{3,} 匹配前面的符号(.)3 次或更多次


您还可以通过将表达式修改为 ^.{3}$
来搜索特定长度 或范围^.{3,10}$
或最大 ^.{,10}$

^ 字符串的开始
$ 刺的结束


regex101.com 是正则表达式的宝贵资源。
我与该网站没有任何关联,但我一直在使用它。