Jeśli jesteś po prostu wybierając następnie zrobić:
Select Replace(textct, Special_char, ' ')
from mytable
Jeśli aktualizujesz następnie to zrobić:
Update mytable
Set textct = Replace(textct, Special_char, ' ')
Zakładając Są nvarchars następnie to zrobić:
Select Replace(cast(textct as varchar),cast(Special_char as varchar), ' ')
from mytable
Jeśli chcesz usunąć wszystkie znaki specjalne, musisz użyć funkcji jon tak:
Create Function RemoveSpecialCharacters (@text nvarchar(max))
Returns varchar(4000)
AS
BEGIN
Declare @Return varchar(4000) = Cast(@text as varchar(4000))
While PatIndex('%[^a-z ]%', @Return) > 0
Set @Return = Stuff(@Return, PatIndex('%[^a-z ]%', @text), 1, ' ')
Return @Return
END
Select RemoveSpecialCharacters(textct) from mytable
Co pan spróbować? –
można napisać funkcję sql, która usuwa wszystkie wartości nie będące znakami (czy też potrzebne są numery?) –
Dlaczego ta tagowana netezza? –