2014-09-26 51 views
1

如何在不更改表本身中的值的情况下从SQL Server Select命令替换一个字符?使用Select命令替换/在 - 在SQL Server中使用选择命令

例子:

Select Col_Name 
from TABLE 

回报

**RANDOM/ANSWER** 

如何修改Select查询来获取**RANDOM-ANSWER**呢?所以/被替换为-。但在表中的数据保持不变

+3

使用[取代](http://msdn.microsoft.com/en-us/library/ms186862.aspx)函数尝试 – GolfWolf 2014-09-26 09:52:17

+1

'选择替换(COL_NAME, '/', ' - ')从TABLE' – 2014-09-26 09:52:30

回答

2

replace功能应该做的伎俩:

SELECT REPLACE(my_column, '/', '-') 
FROM my_table 
1
Select Col_Name, REPLACE(Col_Name, '/', '-') AS New_Column 
from TABLE 
1

要更换新字符/字符串数据中发现的所有sepecific字符/字符串。

DECLARE @myValue VARCHAR(50) = 'RANDOM/ANSWER'; 
SELECT REPLACE(@myValue, '/', '-'); 

-- o/p: 
-- RANDOM-ANSWER