postgresql 添加空格分隔字符串

zour9fqk  于 2023-01-17  发布在  PostgreSQL
关注(0)|答案(3)|浏览(351)

如何在SQL中连接的两个名称列之间添加空格?

SELECT CONCAT(a.first_name, a.last_name), f.title, f.description, f.length
FROM actor a
JOIN film_actor fa
ON a.actor_id = fa.actor_id
JOIN film f
ON f.film_id = fa.film_id

snapshot of result of query
我希望在名字之间有空格,如“PenelopeGuiness”到“Penelope Guiness”

pod7payv

pod7payv1#

我试着在CONCATE参数里面添加' ',但是id不起作用!不管怎样,我只是找到了下面的解决方案,它起作用了。

SELECT a.first_name || ' ' || a.last_name AS full_name
rt4zxlrg

rt4zxlrg2#

其中每一个都在中间连接一个空格字符:

first_name || ' ' || last_name
concat(first_name, ' ', last_name)
concat_ws(' ', first_name, last_name)

(The具有基本级联运算符的第一种形式稍微便宜一些。)
但是每个表单处理NULL输入的方式不同。如果可能的话,您通常希望与concat_ws()进行“NULL安全”连接。详细评估:

  • 合并两列并添加为一个新列
83qze16e

83qze16e3#

SELECT CONCAT(a.first_name, " ", a.last_name), f.title, f.description, f.length
FROM actor a
JOIN film_actor fa
ON a.actor_id = fa.actor_id
JOIN film f
ON f.film_id = fa.film_id

相关问题