Удаление специальных символов в SQL Server 2005 - PullRequest
1 голос
/ 09 февраля 2012

Я получил столбец в таблице Dummy со значением "123", вставленным по ошибке.

Как мне удалить двойные кавычки из значения в поле и вместо этого иметь 123 в этом поле.

Помоги мне

Спасибо в ожидании

Ответы [ 3 ]

3 голосов
/ 09 февраля 2012

Описание

Вы можете использовать метод T-SQL replace

Заменяет все вхождения указанного строкового значения другим строковым значением.

Пример

UPDATE Dummy set myColumn = replace(myColumn,'"','')

Дополнительная информация

2 голосов
/ 18 февраля 2014
USE [YourDataBase]
GO
/****** Object:  UserDefinedFunction [Accounts].[fn_CurrentFeeorArrears]    Script Date: 02/18/2014 12:54:15 ******/
/*****Developed By rameez****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [FN_REMOVE_SPECIAL_CHARACTER] 
(  
 @INPUT_STRING varchar(max))
RETURNS VARCHAR(max)
AS 
BEGIN

--declare @testString varchar(max),
DECLARE @NEWSTRING VARCHAR(max) 
-- set @teststring = '$rameez$ali$'
 SET @NEWSTRING = @INPUT_STRING ; 
With SPECIAL_CHARACTER as
(
--SELECT '>' as item
--UNION ALL 
--SELECT '<' as item
--UNION ALL 
--SELECT '(' as item
--UNION ALL 
--SELECT ')' as item
--UNION ALL 
--SELECT '!' as item
--UNION ALL 
--SELECT '?' as item
--UNION ALL 
--SELECT '@' as item
--UNION ALL 
--SELECT '*' as item
--UNION ALL 
--SELECT '%' as item
--UNION ALL 
SELECT '$' as item
 )
SELECT @NEWSTRING = Replace(@NEWSTRING, ITEM, '') FROM SPECIAL_CHARACTER  
return @NEWSTRING 
END
select dbo.[FN_REMOVE_SPECIAL_CHARACTER] ('r$@ameez')
2 голосов
/ 09 февраля 2012
update dummy set your_field = replace(your_field, '"', '')
...