在大查询中按字符串“开头为”过滤表

问题描述 投票:0回答:2

我想在 BigQuery 中实现与 stringr(R 包) 中找到的相同功能 - 如

str_starts()

我想过滤表格中的所有字符串行“Sport -”开始。

我使用表达方式

LIKE
,但我不确定它是否正确...

SELECT *
FROM table_1
WHERE string LIKE '%Sport - %'
google-bigquery where-clause stringr
2个回答
2
投票

您可以在 where 子句中使用 REGEXP_CONTAINS

SELECT * FROM table WHERE REGEXP_CONTAINS(Team,r'^Sport\s-\s')

参考: https://cloud.google.com/bigquery/docs/reference/standard-sql/string_functions#regexp_contains


0
投票

您可以使用函数STARTS_WITH

SELECT
  *
FROM
  table_1
WHERE
  STARTS_WITH(string, "Sport")
© www.soinside.com 2019 - 2024. All rights reserved.