0

我正在尝试从名为 Vendors 的表中的列中提取数据,列名是 VendorContactLName。我还有一列 VendorContactFName。我试图做到这一点,以便在我提取数据时,它有条件地更改字符串的输出。

例如,我想在名称的末尾添加一个撇号 s <'s>,我可以这样做:

SELECT VendorContactFName + ' ' + VendorContactLName + '''s' AS 'Vendor Full Name' FROM Vendors;

但是,我想这样做,如果恰好是 VendorContactLName 中的姓氏已经以“s”结尾,我只将撇号连接到它,而不是撇号和“s”。

所以,我希望:卡尔·艾伦、迈克尔·邓拉普和米歇尔·希金斯以卡尔·艾伦、迈克尔·邓拉普和米歇尔·希金斯的身份出现。

谢谢您的帮助。

4

1 回答 1

1

检查这个:

SELECT VendorContactFName + ' ' +
 (case right(VendorContactLName,1) 
  when 's' then VendorContactLName + ''''
  else VendorContactLName + '''s' 
  end) as 'Vendor Full Name'
 FROM Vendors

演示在这里

于 2015-07-16T16:36:19.450 回答