Ich versuche, den besten Weg zu finden, um nicht numerische Daten aus einem Varchar in SQL zu entfernen, z.Entfernen numerischer Daten aus einer Zahl + SQL
'(082) 000-0000' to '0820000000' or
'+2782 000 0000' to '0820000000'
Die Schwierigkeit ist, ich bin nicht immer sicher, welche Zahlenformate in kommen, wie oben gezeigt, so mag ich mag alles, das im Wesentlichen keine Zahl entfernt ist.
Update:
Von dem, was euch gesagt haben, dies ein wenig Spitze ist getan:
declare @Num varchar(20)
set @Num = ' + (82) 468 6152 '
--strip nonnumrical data out of @num
print @Num
set @Num = replace(@Num, ' ', '')
set @Num = replace(@Num, '+', '')
set @Num = replace(@Num, '-', '')
set @Num = replace(@Num, '(', '')
set @Num = replace(@Num, ')', '')
print @Num
konnte nicht ersetzen bekommen [^ 0-9] Ausdruck rechts though.
verwenden Sie ms sql? –
Ah, ein anderer Südafrikaner (oder zumindest jemand, der sich mit Südafrika beschäftigt) findet SO :) –
Sorry Leute, Ja ich benutze MS SQL;) –