Database
 sql >> Baza danych >  >> RDS >> Database

Jak zamienić część ciągu w SQL?

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuwanie domyślnego śladu – część 1

  2. Najlepsze metody 10 do poprawy wydajności ETL za pomocą SSIS

  3. Scalanie plików danych ze Statistica, część 1

  4. Relacyjne a nierelacyjne bazy danych – część 1

  5. Analiza śmierci o tysiąc zmniejsza obciążenie pracą