首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过使用MySQL连接两个整数变量来生成新的字符串变量

通过使用MySQL连接两个整数变量来生成新的字符串变量
EN

Stack Overflow用户
提问于 2012-01-24 11:13:36
回答 2查看 20.8K关注 0票数 3

我为这个愚蠢的问题道歉,但我完全是MySQL的新手,甚至在阅读文档时都有困难。我有一个包含两列"homeid“和"indid”的表,这两个列都是整型数据字段。我想在一个新的变量"uid“中用连字符将它们连接在一起。所需的输出将如下所示:

代码语言:javascript
运行
复制
uid   homeid   indid
10-1  10       1
10-2  10       2
11-1  11       1

我尝试了下面的代码,它通过生成变量"uid“来做得很好,连接的变量应该位于其中,但似乎不能工作(尽管不会产生错误):

代码语言:javascript
运行
复制
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);

提前感谢您的帮助(和耐心)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-24 11:24:07

这里需要的函数是使用分隔符-CONCAT_WS(),或者将参数更改为CONCAT()

代码语言:javascript
运行
复制
UPDATE table_name SET uid = CONCAT_WS('-' , homeid, indid);

或者将参数更改为CONCAT()

代码语言:javascript
运行
复制
UPDATE table_name SET uid = CONCAT(homeid, '-', indid);
票数 10
EN

Stack Overflow用户

发布于 2012-01-24 11:18:44

请尝试以下查询。

代码语言:javascript
运行
复制
UPDATE table_name SET uid=CONCAT('-' , homeid, indid) where homeid > 0;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8981581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档