GSheets-如何查询部分字符串

时间:2018-12-11 15:23:57

标签: google-sheets

我目前正在使用此公式从每个名字叫“彼得”的人那里获取所有数据,但是我的问题是,如果有人叫“西蒙·彼得”,则该数据会显示在公式输出中。

=QUERY('Data'!1:1000,"select * where B contains 'Peter'")

我知道,对于其他公式,如果我在字符串中添加*,则可以解决此问题。但是在这种情况下,对于QUERY公式,相同的逻辑不适用。

有人知道正确的语法或解决方法吗?

2 个答案:

答案 0 :(得分:1)

经典的SQL语法怎么样

=QUERY('Data'!1:1000,"select * where B like 'Peter %'")

LIKE关键字允许使用通配符%表示相对于搜索字符串的已知部分的字符。

答案 1 :(得分:0)

  

请参阅查询参考:developers.google.com/chart/interactive/docs/querylanguage您可以将名字和姓氏分成单独的列,然后仅搜索完全等于“ Peter”的名字。尽管您可能还想检查小写字母/小写字母是否在不期望的地方出现小写/大写字母,其中小写(B)包含'peter'或空格(例如trim())。您也可以通过使用start with而不是contains或使用matchs的正则表达式仅搜索以Peter开头的值。 –布赖恩D

对于我来说,使用“开始于”似乎是一个完美的选择。谢谢!