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 |