以下函數刪除文本或VARCHAR列的所有空格,並返回修改後的文本/ VARCHAR作爲一個int:SQL:如何在UPDATE子句中應用函數(存儲過程)來更改值?
select condense_and_change_to_int(number_as_text_column) from mytable;
這個準確的查詢不工作。
儘管我的目標是將此函數應用於列的所有行,以便始終更改其值。我將如何做到這一點?這是可能與UPDATE子句,或者我需要在一個函數本身做到這一點?我嘗試了以下:
UPDATE mytable
SET column_to_be_modiefied = condense_and_change_to_int(column_to_be_modiefied);
基本上我想輸入當前行的值,修改它並將其保存到列permanantly。
我很歡迎關於如何解決這些情況的所有想法。我正在使用postgresql(但也歡迎更通用的解決方案)。
當你想你'update'聲明發生了什麼? –
請正確標記您的問題。你正在使用哪個數據庫,SQL Server或Postgres? –