Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

पता लगाएँ कि क्या किसी स्ट्रिंग में केवल ASCII वर्ण हैं

आप TRANSLATE का उपयोग कर सकते हैं यह करने के लिए। मूल रूप से, TRANSLATE सभी ASCII प्रिंट करने योग्य वर्णों को हटा दें (उनमें से बहुत से नहीं हैं) और देखें कि आपने क्या छोड़ा है।

यहाँ एक प्रश्न है जो यह करता है:

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. मुझे कोलेशन समझ में नहीं आ रहा है? (मैसकल, आरडीबीएमएस, कैरेक्टर सेट)

  2. एएनएसआई से ओरेकल में रूपांतरण सिंटैक्स में शामिल हों

  3. पेजिनेशन क्वेरी में ROWNUM कैसे काम करता है?

  4. R12.1 में TLS को सक्षम करना

  5. संग्रहीत कार्यविधि निष्पादित करते समय नोड-ओरेक्लेडब त्रुटि NJS-012