SQL SELECT 连接两个字段

guaili1752 2017-04-27 10:26:16
select time_stamp,B_CEQPT+‘/’+B_SEQPT as EQUIP from FDPS
B_CEQPT和B_SEQPT是两个字段名,类型为char,想把两个字段用‘/’连在一起显示
单独查询 select time_stamp,B_SEQPT as EQUIP from FDPS和select time_stamp,B_CEQPT as EQUIP from FDPS都是可以显示的
因为B_CEQPT和B_SEQPT的字符串长度不一定,试过select time_stamp, rtrim(B_CEQPT)+'/'+rtrim(B_SEQPT) as EQUIP from FDPS还是不行,查询得到EQUIP那一栏的结果全部都是0
这个到底问题在哪
...全文
586 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-04-27
  • 打赏
  • 举报
回复
不过若是 Oracle 或 MySQL 就不能这样写了
xuzuning 2017-04-27
  • 打赏
  • 举报
回复
我没有 SQL Server 环境,无法测试
guaili1752 2017-04-27
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
B_CEQPT+'/'+B_SEQPT as EQUIP 这样写是对的,但 B_CEQPT 和 B_SEQPT 都不能为 NULL
改成这样都不行 select time_stamp,ifnull((TRIM(B_CEQPT)+'/'+TRIM(B_SEQPT)),' ') as EQUIP from FDPS isnull不行改成ifnull
guaili1752 2017-04-27
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
B_CEQPT+'/'+B_SEQPT as EQUIP 这样写是对的,但 B_CEQPT 和 B_SEQPT 都不能为 NULL
没有为NULL,都是有值的
xuzuning 2017-04-27
  • 打赏
  • 举报
回复
B_CEQPT+'/'+B_SEQPT as EQUIP 这样写是对的,但 B_CEQPT 和 B_SEQPT 都不能为 NULL
xuzuning 2017-04-27
  • 打赏
  • 举报
回复
下次提问时要说明场景,这个很重要! concat(B_CEQPT, '/', B_SEQPT)
guaili1752 2017-04-27
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
不过若是 Oracle 或 MySQL 就不能这样写了
是mysql数据库

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧