मैं नीचेएसक्यूएल सर्वर नियमित अभिव्यक्ति बाधा
CREATE TABLE testing(
test_field VARCHAR(20) CHECK(test_field like '^[a-zA-z0-9]{6,20}$')
);
नियमित अभिव्यक्ति जावास्क्रिप्ट में काम कर रहा है और मेज सफलतापूर्वक बनाया गया था, लेकिन जब मैं नीचे डालने क्वेरी को निष्पादित करने की कोशिश कर रहा क्वेरी से एक तालिका बनाने, त्रुटि हुई ।
INSERT INTO testing VALUES('abcde12345');
त्रुटि संदेश नीचे
सम्मिलित करें के विवरण की जांच बाधा "CK_ परीक्षण _test_field__173876EA" के साथ विरोध हुआ लिस्टिंग है। संघर्ष डेटाबेस "टेस्ट", तालिका "dbo.testing", कॉलम 'test_field' में हुआ।
क्या जावास्क्रिप्ट और SQL सर्वर में नियमित अभिव्यक्ति का उपयोग करने के बीच कोई अंतर है?
कोई भी समर्थक मदद कर सकता है ???
लेख देखें यहाँ: http: //blogs.lessthandot
यह इस हैक के चारों ओर एक पूर्ण कार्य है। com/index.php/DataMgmt/DBProgramming/sql-server-do-support-regular-expressi –
डेविड, जहां तक मैं देख सकता हूं कि सिर्फ 'LIKE' वाइल्डकार्ड अभिव्यक्ति के साथ जांच करता है और उनके उपयोग के मामले के लिए पर्याप्त सरल है। यह एक नहीं है। – Joey
http://stackoverflow.com/questions/267921/regular-expressions-in-sql- सर्वर- सर्वर यह सुनिश्चित नहीं करते कि आप वास्तव में regex सुविधा को सक्रिय कर रहे हैं या नहीं। – nhahtdh