अंततः प्रत्येक स्ट्रिंग एक मान्य कॉलम नाम है, जब यह दोहरे उद्धरण चिह्नों में संलग्न होता है (MySQL कॉन्फ़िगरेशन के आधार पर उस नियम का पालन नहीं कर सकता है। यह डिफ़ॉल्ट स्थापना में पहचानकर्ता उद्धरण के रूप में दोहरे उद्धरण चिह्नों का उपयोग नहीं करता है)।
हालांकि यदि आप क्रॉस प्लेटफॉर्म बनना चाहते हैं (जैसा कि विभिन्न डीबीएमएस टैग सुझाव देते हैं), तो आपको कम से कम आम भाजक की जांच करनी चाहिए।
PostgreSQL मैनुअल की एक अच्छी परिभाषा है इसमें से:
तो आपको रेगुलर एक्सप्रेशन के साथ निम्नलिखित की जांच करनी चाहिए:
- एक अक्षर से शुरू होता है
- केवल वर्ण (अक्षर) और अंक और एक अंडरस्कोर होता है
तो निम्न की तरह एक नियमित अभिव्यक्ति को इसे कवर करना चाहिए:
^[a-zA-Z_][a-zA-Z0-9_]*$
चूंकि SQL केस संवेदी नहीं है (जब तक कि दोहरे उद्धरण चिह्नों का उपयोग नहीं किया जाता है) अपर और लोअर केस अक्षरों की अनुमति है।