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

Oracle DB - इनपुट संख्या को सटीक लंबाई पर सेट करें

उस कॉलम के डेटा प्रकार को varchar(11) . पर सेट करें . यदि यह हर बार ठीक 11 वर्णों का होना चाहिए, तो एक चेक बाधा इस बात की गारंटी देगी कि:check (length(phone_no) = 11) . लंबाई और "अंक" (सभी अंक, कोई अक्षर नहीं) की गारंटी के लिए, उपयोग करें

check (length(phone_no) = 11 and 
       regexp_like(phone_no, '^[[:digit:]]{11}$')
)

यदि आपको एक संख्यात्मक प्रकार का उपयोग करना है - और यह एक बुरा विचार है - आपकी सबसे अच्छी शर्त शायद संख्यात्मक (11,0) है।

एक चेक बाधा आपको मान्य इनपुट की सीमा को सीमित करने में मदद कर सकती है, लेकिन कोई भी संख्यात्मक प्रकार अग्रणी शून्य को संग्रहीत नहीं करता है। 00125436754 जैसा कुछ होने पर आपको अनावश्यक और परिहार्य हुप्स से कूदना होगा एक मान्य फ़ोन नंबर है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle 12c - किसी वर्ण की अंतिम घटना के बाद स्ट्रिंग का चयन करें

  2. OracleDecimal को .NET दशमलव w/truncation में कुशलतापूर्वक परिवर्तित करना

  3. मेरे प्रोजेक्ट में ojdbc जार कैसे जोड़ें और इसका उपयोग कैसे करें

  4. एंटिटी फ्रेमवर्क कोड में ओरेकल के लिए मैप गाइड प्रॉपर्टी पहले

  5. sas में proc sql का उपयोग करके गोदाम (ओरेकल इंजन) से डेटा खींचते समय सरल यादृच्छिक नमूनाकरण