Oto stara sztuczka, która nie wymaga wyrażeń regularnych ani skomplikowanych funkcji.
Możesz użyć funkcji replace 3 razy, aby obsłużyć dowolną liczbę spacji, na przykład:
REPLACE('This is my long string',' ','<>')
staje się:
This<>is<><><><>my<><><>long<><><><>string
Następnie zastępujesz wszystkie wystąpienia „><” pustym ciągiem „”, umieszczając go w innym miejscu zamiany:
REPLACE(
REPLACE('This is my long string',' ','<>'),
'><',''
)
This<>is<>my<>long<>string
Wreszcie ostatnia zamiana zamienia „<>” z powrotem na pojedynczą spację
REPLACE(
REPLACE(
REPLACE('This is my long string',
' ','<>'),
'><',''),
'<>',' ')
This is my long string
Ten przykład został stworzony w MYSQL (wstaw SELECT na początku), ale działa w wielu językach.
Pamiętaj, że do obsługi dowolnej liczby znaków, które mają zostać zastąpione, potrzebujesz tylko 3 funkcji zastępujących.