中修改列的值我有一個名爲包含了像值「子頻道」欄:如何在SELECT語句
gujrat channel,Delhi_channel,ROMG channel etc.
我想對報告格式的值。所以值應該看起來像這樣:
Gujrat,Delhi,ROMG .
基本上我想從值中刪除單詞「通道」。我怎樣才能做到這一點?
中修改列的值我有一個名爲包含了像值「子頻道」欄:如何在SELECT語句
gujrat channel,Delhi_channel,ROMG channel etc.
我想對報告格式的值。所以值應該看起來像這樣:
Gujrat,Delhi,ROMG .
基本上我想從值中刪除單詞「通道」。我怎樣才能做到這一點?
試試這個::
update table as tab1
inner join
(Select id, REPLACE('_channel','') as new_column from table) tab2 on (tab1.id=tab2.id)
set tab1.column = tab2.new_column
查一查你的廠商的文檔中的字符串函數,並使用適當的一個。
如果您使用的是postgresql,那麼請去here並選擇一個滿足您需求的函數。你可以使用「替換」或「regex_replace」。
下面是使用替換的例子:
SELECT replace(t1.col1, 'channel', '') AS col1 FROM t1;
選擇所有的行的來自名爲「T1」表,並選擇「COL1」列,和從條字信道,和名稱列「col1」(默認情況下,它將在postgres中被命名爲「替換」)。
什麼味道SQL - 在TSQL我會使用REPLACE
並擺脫渠道和_channel。 語法和紐帶REPLACE
:
REPLACE (string_expression,string_pattern,string_replacement)
SELECT REPLACE(REPLACE([Sub channel],'_channel',''),'channel','') FROM ...
什麼數據庫版本? –
請詳細說明。並考慮格式化您的代碼。目前這個問題是不可讀的。 –
已修改以改進格式。 – Leigh