gpt4 book ai didi

sql - 将 varchar 列与 int 列组合

转载 作者:行者123 更新时间:2023-12-01 21:59:45 26 4
gpt4 key购买 nike

我的 SQL 表中有两列:fooId (int) 和 fooName (varchar)。

有没有办法将它们选择为一列,并在它们之间留有空格?

select fooId + ' ' + fooName as fooEntity
from mytable

它们是不同的类型,所以我收到错误。

此字段将直接在 Web 应用程序的控件中进行数据绑定(bind)。

SQL Server 2008

(我是一个sql初学者)

最佳答案

数据库之间的字符串连接是不同的,因此了解哪个数据库会有所帮助,因为您需要知道:

  1. 连接方法/运算符
  2. 如果数据库处理隐式数据类型转换

SQL Server 不会将数字隐式转换为字符串值:

SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname

...所以你需要使用CAST (or CONVERT)显式将数据类型更改为基于文本的数据类型。

对于 Oracle 和 PostgreSQL,使用双管道连接字符串:

SELECT fooid || ' ' || fooname

对于 MySQL,您可以使用 CONCAT function :

SELECT CONCAT(fooid, ' ', fooname)

关于sql - 将 varchar 列与 int 列组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3150943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com