从 Big Query 的列中删除所有数字

Delete all numbers from Columns in Big Query

对 SQL 相当陌生,我正在尝试清理我拥有的 table。我有以下流派专栏:

我想做的是永久删除列中的所有数字,这样 returns 就像

'Action', 'Thriller', 戏剧 'Tv Movie', 'Action', 'Horror', 科幻小说 等等

我一直在尝试编写一个查询来替换,但似乎没有什么可以杀死所有数字:

这是一个例子:

UPDATE `movies-dataset.movies_data.Movies_metadata`
SET genres = REPLACE(genres, '[0-1000]', '')
WHERE TRUE;

我的专栏是一个字符串

如果您还认为有一种更简单的方法来删除所有不必要的字符而不是为每个字符创建一个查询,那也会有所帮助。

例如:还有这些我想删除。我只是要写一个查询来替换它们 [ :

谢谢!

您要搜索的是REGEXP_REPLACE

这使用常规的 expalre4ssion 来检测数字并将其删除。

UPDATE `movies-dataset.movies_data.Movies_metadata`
SET genres = REGEXP_REPLACE(genres, '[0-9]+', '')
WHERE TRUE;

像任何更新一样,您应该在 运行 在您的生产服务

之前测试它