我为这个愚蠢的问题道歉,但我完全是MySQL的新手,甚至在阅读文档时都有困难。我有一个包含两列"homeid“和"indid”的表,这两个列都是整型数据字段。我想在一个新的变量"uid“中用连字符将它们连接在一起。所需的输出将如下所示:
uid homeid indid
10-1 10 1
10-2 10 2
11-1 11 1
我尝试了下面的代码,它通过生成变量"uid“来做得很好,连接的变量应该位于其中,但似乎不能工作(尽管不会产生错误):
ALTER TABLE table_name
add column uid varchar(10) FIRST; /*adds column uid to table "table_name" as first column*/
UPDATE table_name
SET uid=CONCAT('-' , homeid, indid);
提前感谢您的帮助(和耐心)。
发布于 2012-01-24 11:24:07
这里需要的函数是使用分隔符-
的CONCAT_WS()
,或者将参数更改为CONCAT()
UPDATE table_name SET uid = CONCAT_WS('-' , homeid, indid);
或者将参数更改为CONCAT()
UPDATE table_name SET uid = CONCAT(homeid, '-', indid);
发布于 2012-01-24 11:18:44
请尝试以下查询。
UPDATE table_name SET uid=CONCAT('-' , homeid, indid) where homeid > 0;
https://stackoverflow.com/questions/8981581
复制相似问题