2011-03-01 69 views
1

如何在不從數據庫讀取整個值的情況下追加到列(類型字符串)如何可能。假設名爲「mycol」的列包含字符串「TESTtestTEST」,現在我想向該字符串添加值'abc',所以'TESTtestTESTabc'存儲在mycol列中。附加到列字符串而不從數據庫讀取數據庫

我該怎麼做?

非常感謝您的幫助!

回答

1

除了使用EF作爲DataLayer的事實外,這個任務不會使用UPDATE語句完成嗎?如果是這樣,你可以在datacontext上執行remote/store命令來調用存儲過程(好)或直接傳遞SQL(不太好)。

+0

是的,通常我會用更新語句來做到這一點。有沒有一種方式沒有存儲過程的開銷(並且沒有直接的sql)? – Chris 2011-03-01 15:28:33

+0

存儲過程沒有開銷,誰告訴過你?邏輯留在服務器上,易於更改,搜索,備份和重用... – 2011-03-01 15:40:29

+0

我使用postgresql,pgsql語言不編譯,它在那裏解釋。也許我只能將原始更新語句放到存儲過程中,並將所有計算都留給應用程序邏輯。我會試一試。 – Chris 2011-03-01 16:09:44

0

在MySQL中,我會這樣做: UPDATE my_table SET mycol = CONCAT(mycol,'abc')WHERE ID = 1;