Problem:
Chcesz zastąpić część ciągu innym ciągiem.
Przykład:
Nasza baza danych zawiera tabelę o nazwie investor z danymi w następujących kolumnach:id , company i phone .
| id | firma | telefon |
|---|---|---|
| 1 | Duży rynek | 123-300-400 |
| 3 | Słoneczna restauracja | 123-222-456 |
| 4 | Mój bank | 123-345-400 |
Chcielibyśmy zmienić format numeru telefonu dla każdej firmy, zastępując myślnik spacją.
Rozwiązanie:
SELECT REPLACE( phone, '-', ' ' ) as new_phone FROM investor;
Zapytanie zwraca listę numerów telefonów ze spacjami zamiast myślników jako separatorami:
| nowy_telefon |
|---|
| 123 300 400 |
| 123 222 456 |
| 123 345 400 |
Dyskusja:
Jeśli chcesz zastąpić podciąg innym ciągiem, po prostu użyj REPLACE funkcjonować. Ta funkcja przyjmuje trzy argumenty:
- Ciąg do zmiany (który w naszym przypadku był kolumną).
- Podciąg do zastąpienia.
- Ciąg, którym należy zastąpić określony podciąg.
W następnym przykładzie zastępujemy przymiotnik „Big” w company kolumna z „Małym”.
SELECT REPLACE( company, 'Big', 'Small' ) as new_company FROM investor WHERE id = 1;
To zapytanie wyświetla nową nazwę firmy dla inwestora z id = 1 .
| nowa_firma |
|---|
| Mały rynek |