2010-11-22 26 views
1

我有一些不穩定的條目,它們應該由相同的字符串作爲前綴。sql prepend條目

一些具有數字和其他有美元符號和數字

所以我有一個語法,發現所有條目不具有美元符號

WHERE [mydata] not like '$%' 

我怎麼添加字符串每次入場前?

+0

您是否在問如何將美元符號添加到選擇的所有記錄或僅進行批量更新? – NotMe 2010-11-22 22:37:17

+0

質量更新,美元符號是一個例子 – Daniel 2010-11-22 23:02:58

回答

4
update table set mydata = '$' + mydata where [mydata] not like '$%' 

+僅適用於SQLServer;否則您可能需要使用concatenate功能。

1

如果您正在尋找的只是一個select語句以$返回值,這將工作:

Select '$' + field 
from [table] 
where field not like '$%' 

您可以運行它作爲一個case語句假若你想有一個$兩個記錄和那些沒有與$

Select case when left(field,1) = '$' then '' else '$' end + field 
from [table] 
where field not like '$%' 

編輯返回:可能需要將「場」轉換成一個varchar爲+工作,即使你的領域是一個int出現語法錯誤(但你在這個領域中有一定的投入,所以我認爲這是一個varchar