मैं निम्नलिखित REGEX है:^[- एक-zA-Z0-9 /.]+$MSSQL नियमित अभिव्यक्ति
यह वर्तमान में एक टेक्स्ट बॉक्स में दर्ज किया गया मान इस से मेल खाता है कि क्या जाँच करता है। यदि नहीं, तो यह एक त्रुटि फेंकता है।
मुझे यह जांचने की ज़रूरत है कि कुछ भी डेटाबेस में पहले से ही चला गया है जो इससे मेल नहीं खाता है।
मैं थक गया है:
SELECT * FROM *table* WHERE ([url] NOT LIKE '^[-A-Za-z0-9/.]+$')
SELECT * FROM *table* WHERE PATINDEX ('^[-A-Za-z0-9/.]+$', [url])
अद्यतन
तो बाद अनुसंधान मैंने महसूस किया है मुझे नहीं लगता कि मैं regexp का उपयोग कर सकते हैं का एक सा।
मैंने सोचा कि मैं ऐसा कुछ कर सकता हूं? यह मुझे अपेक्षित नतीजे नहीं दे रहा है लेकिन यह किसी और चीज के विपरीत चल रहा है। क्या कोई इसके साथ कुछ भी गलत कर सकता है?
SELECT *,
CASE WHEN [url] LIKE '^[-A-Za-z0-9/.]+$'
THEN 'Match'
ELSE 'No Match'
END Validates
FROM
*table*
आप MSSQL या MySQL का उपयोग कर रहे:
यह है कि मैं क्या अंत में इस्तेमाल किया है है? वे विभिन्न आपूर्तिकर्ताओं से दो अलग-अलग, प्रतिस्पर्धी आरडीबीएमएस उत्पाद हैं और जिनके पास विभिन्न वाक्यविन्यास हैं। – eggyal