MySQL
. में , रेगुलर एक्सप्रेशन मेल खा सकते हैं लेकिन सबस्ट्रिंग वापस नहीं कर सकते।
आप SUBSTRING_INDEX
का उपयोग कर सकते हैं :
SELECT SUBSTRING_INDEX('www.example.com', '/', 1)
, हालांकि, यह प्रोटोकॉल उपसर्ग सुरक्षित नहीं है।
यदि आप उपसर्ग और बिना उपसर्ग के मिश्रण का उपयोग कर रहे हैं URL
इसका उपयोग करें:
SELECT url RLIKE '^http://',
CASE
WHEN url RLIKE '^http://' THEN
SUBSTRING_INDEX(SUBSTRING_INDEX(url, '/', 3), '/', -1)
ELSE
SUBSTRING_INDEX(url, '/', 1)
END
FROM (
SELECT 'www.example.com/test/test' AS url
UNION ALL
SELECT 'http://www.example.com/test'
) q