Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Mengganti Bagian dari String di SQL

Masalah:

Anda ingin mengganti bagian dari string dengan string lain.

Contoh:

Basis data kami memiliki tabel bernama investor dengan data pada kolom berikut:id , company , dan phone .

id perusahaan telepon
1 Pasar Besar 123–300-400
3 Restoran Cerah 123–222-456
4 Bank Saya 123-345-400

Kami ingin mengubah format nomor telepon untuk setiap perusahaan dengan mengganti karakter tanda hubung dengan spasi.

Solusi:

SELECT REPLACE( phone, '-', ' ' ) as new_phone
FROM investor;

Kueri mengembalikan daftar nomor telepon dengan spasi alih-alih tanda hubung sebagai pemisah:

ponsel_baru
123 300 400
123 222 456
123 345 400

Diskusi:

Jika Anda ingin mengganti substring dengan string lain, cukup gunakan REPLACE fungsi. Fungsi ini membutuhkan tiga argumen:

  • String yang akan diubah (yang dalam kasus kami adalah kolom).
  • Substring yang akan diganti.
  • String yang akan digunakan untuk mengganti substring yang ditentukan.

Pada contoh berikutnya, kita mengganti kata sifat 'Big' di company kolom dengan 'Kecil'.

SELECT REPLACE( company, 'Big', 'Small' ) as new_company
FROM investor
WHERE id = 1;

Kueri ini menampilkan nama baru perusahaan untuk investor dengan id = 1 .

perusahaan_baru
Pasar Kecil

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pendekatan untuk penyetelan indeks – Bagian 2

  2. IGNORE_DUP_KEY lebih lambat pada indeks berkerumun

  3. Cara Mengekstrak Substring Dari String di T-SQL

  4. File DSN dan Perangkat Lunak IRI

  5. Kebiasaan buruk :Berfokus hanya pada ruang disk saat memilih kunci