2012-06-16 51 views
-1

中修改列的值我有一個名爲包含了像值「子頻道」欄:如何在SELECT語句

gujrat channel,Delhi_channel,ROMG channel etc. 

我想對報告格式的值。所以值應該看起來像這樣:

Gujrat,Delhi,ROMG . 

基本上我想從值中刪除單詞「通道」。我怎樣才能做到這一點?

+0

什麼數據庫版本? –

+2

請詳細說明。並考慮格式化您的代碼。目前這個問題是不可讀的。 –

+0

已修改以改進格式。 – Leigh

回答

0

試試這個::

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 
0

查一查你的廠商的文檔中的字符串函數,並使用適當的一個。

如果您使用的是postgresql,那麼請去here並選擇一個滿足您需求的函數。你可以使用「替換」或「regex_replace」。

下面是使用替換的例子:

SELECT replace(t1.col1, 'channel', '') AS col1 FROM t1; 

選擇所有的行的來自名爲「T1」表,並選擇「COL1」列,和從條字信道,和名稱列「col1」(默認情況下,它將在postgres中被命名爲「替換」)。