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

मान्य SQL कॉलम नाम की जाँच करें

अंततः प्रत्येक स्ट्रिंग एक मान्य कॉलम नाम है, जब यह दोहरे उद्धरण चिह्नों में संलग्न होता है (MySQL कॉन्फ़िगरेशन के आधार पर उस नियम का पालन नहीं कर सकता है। यह डिफ़ॉल्ट स्थापना में पहचानकर्ता उद्धरण के रूप में दोहरे उद्धरण चिह्नों का उपयोग नहीं करता है)।

हालांकि यदि आप क्रॉस प्लेटफॉर्म बनना चाहते हैं (जैसा कि विभिन्न डीबीएमएस टैग सुझाव देते हैं), तो आपको कम से कम आम भाजक की जांच करनी चाहिए।

PostgreSQL मैनुअल की एक अच्छी परिभाषा है इसमें से:

तो आपको रेगुलर एक्सप्रेशन के साथ निम्नलिखित की जांच करनी चाहिए:

  • एक अक्षर से शुरू होता है
  • केवल वर्ण (अक्षर) और अंक और एक अंडरस्कोर होता है

तो निम्न की तरह एक नियमित अभिव्यक्ति को इसे कवर करना चाहिए:

^[a-zA-Z_][a-zA-Z0-9_]*$

चूंकि SQL केस संवेदी नहीं है (जब तक कि दोहरे उद्धरण चिह्नों का उपयोग नहीं किया जाता है) अपर और लोअर केस अक्षरों की अनुमति है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में विशेष रूप से INT डेटा टाइप में NULL कैसे डालें?

  2. क्या आप ORDER BY में if स्टेटमेंट जोड़ सकते हैं?

  3. MySQL में इंडेक्स के आकार का पता कैसे लगाएं

  4. PHP में एक्सेल से डेटा आयात करें

  5. मैं Magento की अपनी स्थानीय प्रति में लॉग इन नहीं कर सकता -- सॉफ़्टवेयर की स्थानीय प्रतिलिपि के साथ खोए हुए पासवर्ड का उपयोग कैसे करें?