如何在不從數據庫讀取整個值的情況下追加到列(類型字符串)如何可能。假設名爲「mycol」的列包含字符串「TESTtestTEST」,現在我想向該字符串添加值'abc',所以'TESTtestTESTabc'存儲在mycol列中。附加到列字符串而不從數據庫讀取數據庫
我該怎麼做?
非常感謝您的幫助!
如何在不從數據庫讀取整個值的情況下追加到列(類型字符串)如何可能。假設名爲「mycol」的列包含字符串「TESTtestTEST」,現在我想向該字符串添加值'abc',所以'TESTtestTESTabc'存儲在mycol列中。附加到列字符串而不從數據庫讀取數據庫
我該怎麼做?
非常感謝您的幫助!
除了使用EF作爲DataLayer的事實外,這個任務不會使用UPDATE語句完成嗎?如果是這樣,你可以在datacontext上執行remote/store命令來調用存儲過程(好)或直接傳遞SQL(不太好)。
在MySQL中,我會這樣做: UPDATE my_table SET mycol = CONCAT(mycol,'abc')WHERE ID = 1;
是的,通常我會用更新語句來做到這一點。有沒有一種方式沒有存儲過程的開銷(並且沒有直接的sql)? – Chris 2011-03-01 15:28:33
存儲過程沒有開銷,誰告訴過你?邏輯留在服務器上,易於更改,搜索,備份和重用... – 2011-03-01 15:40:29
我使用postgresql,pgsql語言不編譯,它在那裏解釋。也許我只能將原始更新語句放到存儲過程中,並將所有計算都留給應用程序邏輯。我會試一試。 – Chris 2011-03-01 16:09:44