Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 重塑/变换将导致列中删除某些值_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 重塑/变换将导致列中删除某些值

Sql 重塑/变换将导致列中删除某些值,sql,sql-server,tsql,Sql,Sql Server,Tsql,我希望转换别名列ReimMethod下的结果 目前,结果集包含QTP直接存款和检查存款。我想把它们分别转换成直接存款和支票 (SELECT rc.name from ReimbursementChoice rc WHERE rc.admin_id = a.admin_id AND rc.choice_id = pe.payment_choice) AS 'ReimMethod', 如何做到这一点?我应该使用CASE或Convert执行所需的操作吗 这可以解决你的问题,但我认为这

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

目前,结果集包含
QTP直接存款
检查存款
。我想把它们分别转换成
直接存款
支票

 (SELECT rc.name from ReimbursementChoice rc 
  WHERE rc.admin_id = a.admin_id AND rc.choice_id = pe.payment_choice) 
  AS 'ReimMethod', 
如何做到这一点?我应该使用
CASE
Convert
执行所需的操作吗


这可以解决你的问题,但我认为这不是最好的办法。您需要在主程序中处理数据,而不是通过查询请求数据。这是更好的练习

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

你可以考虑使用正则表达式,

这可以解决你的问题,但我认为这不是最好的办法。您需要在主程序中处理数据,而不是通过查询请求数据。这是更好的练习

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

你也可以考虑使用正则表达式,

皈依不这样做。用例或替换。转换不会这样做。用例或替换。