我有一列數字,並希望用這些數字加上另外的文本「數百萬」來填充另一列。所以「20」會變成「2000萬」。我如何添加這個?將字符串附加到列
我試圖運行SQL查詢
UPDATE numbers
SET values_new=values + ' millions'
和
UPDATE numbers
SET values_new=values + cast (' millions' as nvarchar(max))
但都發生了錯誤。我還能嘗試什麼?
我有一列數字,並希望用這些數字加上另外的文本「數百萬」來填充另一列。所以「20」會變成「2000萬」。我如何添加這個?將字符串附加到列
我試圖運行SQL查詢
UPDATE numbers
SET values_new=values + ' millions'
和
UPDATE numbers
SET values_new=values + cast (' millions' as nvarchar(max))
但都發生了錯誤。我還能嘗試什麼?
嘗試鑄造values
爲字符串代替:
SET values_new = cast(values as nvarchar(20)) + ' millions'
如果列值是一個數字類型,你要投它,而不是文本要附加:基於
UPDATE numbers
SET values_new=cast(values as varchar(5)) + ' millions'
您的評論,該列是varchar
然後您將執行以下操作:
UPDATE numbers
SET values_new= cast(values as varchar(50)) + ' millions'
什麼是datatyp e在您嘗試更新的列上?什麼是錯誤信息? – Taryn 2012-07-12 15:55:25
#1064 - 你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到正確的語法以在附近使用.... – user1521280 2012-07-12 16:01:11
數據類型爲文本,但我將其更改爲varchar以查看它是否會產生差異,但錯誤消息每次都是相同的如果是數字, – user1521280 2012-07-12 16:01:56