2017-07-07 78 views
-3

如何转换选择要更新此查询的字段“year_from”:转换选择查询更新MYSQL

SELECT CONCAT_WS('.', LEFT(year_from, 4), SUBSTRING(year_from, 5)) FROM 
lc_vehicles 

编辑:使用选择,我得到的结果从198501至1985.01的时候,但是当更新我得到 1985.0

+1

首先用'update'替换'select'。之后,你完全不清楚你想做什么。 –

+0

添加一些示例表格数据和预期结果 - 作为格式化文本。 – jarlh

+0

你想更新哪个字段? – alpadev

回答

0

你可以试试这个:

UPDATE lc_vehicles SET year_from = CONCAT_WS('.', LEFT(year_from, 4), SUBSTRING(year_from, 5)) 
+0

使用select时我从198501得到结果到1985.01,但是当更新时我得到1985.0 – medgalys

+0

什么是你的字段数据类型? – alpadev

+0

它是varchar(6),我已将它更改为(7)并且没关系。谢谢。 – medgalys

0

update大概是这个样子:

update lc_vehicles 
    set ?? = CONCAT_WS('.', LEFT(year_from, 4), SUBSTRING(year_from, 5)) ; 

??是共同的名字lumn将被更新。

+0

使用select时我从198501到1985.01得到结果,但是当更新时我得到1985.0 – medgalys

2

如果你想用一些条件来更新你的lc_vehicles表你year_from场,您可以使用此查询。

UPDATE lc_vehicles 
SET year_from = CONCAT_WS('.', LEFT(year_from, 4), SUBSTRING(year_from, 5)) 
where [condition];