Replace kilku znaków

0

Witajcie,

Mam bazę danych MsSQL, w której NIP zapisywany jest, jak się użytkownikowi podoba i mam myślniki, kropki, spacje i różny podziały 3-3-2-2, 3-2-2-3. Najlepszym sposobem na sprawdzenie, czy kontrahenta już nie ma w bazie to usunięcie wszystkich zbędnych znaków, tak żeby zostały same cyfry. Jak to zrobić wielokrotnie?

ten sposób pozwala mi usunąć jeden znak:

select replace(NIP, ' ','') AS nowyNip  from testoweNipy

próba zagnieżdżenia:

select replace ((select replace(napis, ' ','') AS nowa  from testowa), '-','')

kończy się błędem zwracania większej ilość wierszy niż 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

jak zrobić wielokrotną podmianę w zapytaniu? Chcę usunąć kropki, spacje i myślniki

0

mój błąd, można jednak zagnieżdżać, gdyby ktoś miał podobny problem to:

select replace ((select replace ((select replace(NIP, ' ','') ), '-','')),'.','') as newNIP from testNIP

0

Ale kombinujesz...

SELECT Replace(Replace(Replace(NIP, ' ',''), '-', ''), '.','') As newNIP FROM testNIP

1 użytkowników online, w tym zalogowanych: 0, gości: 1