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

Cari tahu apakah string hanya berisi karakter ASCII

Anda dapat menggunakan TRANSLATE untuk melakukan ini. Pada dasarnya, translate singkirkan semua karakter ASCII yang dapat dicetak (tidak banyak) dan lihat apa yang tersisa.

Berikut adalah kueri yang melakukannya:

WITH input ( p_string_to_test) AS ( 
SELECT 'This this string' FROM DUAL UNION ALL
SELECT 'Test this ' || CHR(7) || ' string too!' FROM DUAL UNION ALL
SELECT 'xxx' FROM DUAL)
SELECT p_string_to_test, 
       case when translate(p_string_to_test, 
       chr(0) || q'[ !"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcdefghijklmnopqrstuvwxyz{|}~]', 
       chr(0)) is null then 'Yes' else 'No' END is_ascii
FROM input;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mengeksekusi prosedur tersimpan Oracle dari server sql menggunakan fungsi kueri terbuka

  2. Cara memanggil fungsi Oracle yang memiliki SYS_REFCURSOR sebagai Parameter KELUAR

  3. Menghubungkan ke Oracle DB melalui C

  4. perlu mengelompokkan catatan berdasarkan pembalikan yang cocok

  5. Kueri SQL berfungsi di PL/SQL tetapi tidak di Visual Studio