我有一個MySQL表,並且希望爲每行的列值的開頭添加'x'。MySQL查詢在列中的每個值前插入一個x
我的語法的猜測是:
UPDATE table1 SET col5='x'.col5
這沒有奏效。有任何想法嗎?
我有一個MySQL表,並且希望爲每行的列值的開頭添加'x'。MySQL查詢在列中的每個值前插入一個x
我的語法的猜測是:
UPDATE table1 SET col5='x'.col5
這沒有奏效。有任何想法嗎?
update table1 set col5 = 'x' + col5
update table1
set col5 = CONCAT('x', col5)
where col5 NOT LIKE 'x%'; -- optional, depending on circumstances
UPDATE table1 SET col5 = CONCAT('x', col5);
您也可以嘗試MySQL CONCAT:
UPDATE table1 SET col5 = CONCAT('x',col5)
真快:) –
它比使用CONCAT快? – David19801
我沒有嘗試它,但我想它會被優化到相同的 –