我需要在Google Sheet Spreadsheet中使用查询来返回给定长度的B列中的文本以及各种其他条件。为简化起见,下面是一个简化版本,专注于Len()函数。看起来很简单,但不幸的是不起作用。
<dependency>
<groupId>net.time4j</groupId>
<artifactId>time4j-calendar</artifactId>
<version>4.24</version>
</dependency>
我知道SQL使用LEN(),其中LENGTH()用于MySQL。
我的语法不正确还是无法在Google表格查询中检查字符串长度?
答案 0 :(得分:2)
您可以使用过滤器
来完成=filter(B:B,len(B:B)>=3)
然后,如果您想将其与其他条件相结合,您可以将其置于查询中,例如
=query(filter(A:B,len(B:B)>=3),"select Col1,Col2 where Col1>1")
答案 1 :(得分:0)
可以使用正则表达式:
=QUERY(Valuations!B1:B, "select B where B matches '.{3,}'")
正则表达式解释:
.
匹配任意字符
{3,}
匹配前面的符号(.
)3 次或更多次
您还可以通过将表达式修改为 ^.{3}$
来搜索特定长度
或范围^.{3,10}$
或最大 ^.{,10}$
^
字符串的开始
$
刺的结束
regex101.com 是正则表达式的宝贵资源。
我与该网站没有任何关联,但我一直在使用它。