重新整形/转换列中的结果以删除某些值

时间:2013-11-27 16:31:15

标签: sql sql-server tsql

我希望转换别名列ReimMethod下的结果。

目前,结果集包含QTP Driect DepositCheck DD。我希望它们分别转换为Direct DepositCheck

 (SELECT rc.name from ReimbursementChoice rc 
  WHERE rc.admin_id = a.admin_id AND rc.choice_id = pe.payment_choice) 
  AS 'ReimMethod', 

如何做到这一点?我应该使用CASE还是Convert来执行所需的操作?

enter image description here

1 个答案:

答案 0 :(得分:5)

这可以解决您的问题,但我不认为这是最好的事情。您需要处理主程序中的数据,而不是通过查询请求它。这将是更好的做法

SELECT REPLACE(REPLACE(rc.name,'QPT ',''), ' DD','') FROM ...

您可以考虑使用正则表达式