求教字符串拼接的问题

superhsj 2019-12-09 06:03:16
请教一下 ,在pgsql里 select 变量||'任意字符串' ,当变量为null的时候返回的结果都是null,有没有办法让变量为空的时候拼接后的返回值为后面的'任意字符串'?
注:变量有可能是是int、varchar、timestamp类型

...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
superhsj 2019-12-12
  • 打赏
  • 举报
回复
感谢楼上二位回复,其实我这个事的原始需求是从数据库取出值存到变量里,然后拼接一个insert命令的字符串,由于原始数据有些列没有值,所以变量里就变成null了。所以拼接的insert命令就会出问题。
现在已经使用其它方法实现了:就是在定义一个字符型变量,如果取出来的列值为空,就存一个'null'到字符型变量里,然后再拼接到insert命令里就可以了
minsic78 2019-12-11
  • 打赏
  • 举报
回复
变量传入'',空字符串,不要传NULL,在PG里,这是两个概念。
souseitei 2019-12-11
  • 打赏
  • 举报
回复
NVL(字段,0) 试试nvl函数看看

954

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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