我想弄清楚如何连接多个名称,如姓氏和婚前姓名(包括可能的前缀)作为全名,没有双间距使用短划线只有当必要的(当一个人有两个名字时)。SQL concat多个名称,并添加破折号在两个名字的情况
例如:
- 当一个人有两个姓氏和家人的名字,我希望它看起来像
'A. van Dijk - Turner'
(注意划线,“范·德”为前缀) - 当一个人只有最后的或未婚的名字时,我想让它看起来像
'A van Dijk'
。
以下示例代码肯定是不够的:
concat (initals, ' ',prefixlastname,' ', lastname, ' - ', prefixmaidenname ', maidenname) AS 'full name'
如果一个人仅仅具有婚前姓,上面例如结果的代码'A - 范Dijk'。
什么是最有效的解决方案?提前致谢。
您正在使用什么数据库所需的任何其他列? –
我使用SQL服务器12.0.2 – ralph