Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menghitung jumlah kemunculan karakter dalam nilai Oracle varchar?

Ini dia:

select length('123-345-566') - length(replace('123-345-566','-',null)) 
from dual;

Secara teknis, jika string yang ingin Anda periksa hanya berisi karakter yang ingin Anda hitung, kueri di atas akan mengembalikan NULL; pertanyaan berikut akan memberikan jawaban yang benar dalam semua kasus:

select coalesce(length('123-345-566') - length(replace('123-345-566','-',null)), length('123-345-566'), 0) 
from dual;

0 terakhir dalam coalesce menangkap kasus di mana Anda menghitung dalam string kosong (yaitu NULL, karena length(NULL) =NULL di ORACLE).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instal Oracle Database Client Langkah demi Langkah

  2. Cara Melewati XML sebagai Parameter ke Prosedur Tersimpan di Oracle

  3. Oracle 11g - Bagaimana cara mengoptimalkan pemilihan penyisipan paralel lambat?

  4. Bagaimana saya bisa menghasilkan (atau mendapatkan) skrip ddl pada tabel yang ada di Oracle? Saya harus membuatnya kembali di Hive

  5. Membuat CTE di Oracle