我試圖使用不含有(正則表達式)查詢重複的場否定不包括
這是查詢,其中暱稱是一個數組查詢字符串重複場(重複)的字符串:
SELECT
name
FROM
[mytable]
WHERE
(NOT REGEXP_MATCH (nickname, '(query)'))
問題是,當用戶有下綽號至少兩個值,他們就會如果我使用查詢返回NOT
爲: NOT REGEXP_MATCH(綽號「(喬尼)」)
name nickname
john [johhny,jonny]
jon [jonny]
將返回約翰,它不應該。
你有錯誤的數據模型。您可以將值存儲在數組中或單獨的表中,每個暱稱有一行。不要試圖做這個工作。修復數據模型。 –
無法修復數據模型。這是查詢如何保持數據。這不是mysql。 –
。 。 BigQuery提供數組和'JOIN',其中任何一種都適合這種類型的數據。你*不需要進行字符串搜索來存儲列表。 –