對 SQL 來說相當新,我正在嘗試清理我擁有的表。我有以下流派專欄:

我想做的是永久洗掉列中的所有數字,以便回傳類似
'動作','驚悚',戲劇'電視電影','動作','恐怖',科幻小說等。
我一直在嘗試撰寫一個查詢來替換,但似乎沒有什么可以殺死所有數字:
這是一個例子:
UPDATE `movies-dataset.movies_data.Movies_metadata`
SET genres = REPLACE(genres, '[0-1000]', '')
WHERE TRUE;
我的專欄是一個字串
如果您還認為有一種更簡單的方法可以洗掉所有不必要的字符,而不是為每個字符創建查詢,那也會很有幫助。
例如:我也想洗掉這些。我只是要撰寫一個查詢來替換它們 [, :
謝謝!
uj5u.com熱心網友回復:
您正在搜索的是REGEXP_REPLACE
這使用常規 expalre4ssion 來檢測 nubers 并洗掉它們。
UPDATE `movies-dataset.movies_data.Movies_metadata`
SET genres = REGEXP_REPLACE(genres, '[0-9] ', '')
WHERE TRUE;
像任何更新一樣,您應該在生產服務上運行之前對其進行測驗
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441844.html
上一篇:查詢Oracle資料庫中的重復行
