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 に答える