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

REGEX के माध्यम से MySQL में परिणाम पार्स करें

आप जो मांग रहे हैं उसे करने के लिए MySQL में अंतर्निहित कार्यक्षमता नहीं है। कुछ नए कार्यों को परिभाषित करके यह संभव होगा, लेकिन आप जिस भी प्रोग्रामिंग भाषा के माध्यम से डेटाबेस तक पहुंच रहे हैं, उसमें इसे करना शायद आसान है।

हालांकि ईमेल पते जैसी सरल चीज़ के लिए, आपको रेगुलर एक्सप्रेशन का उपयोग करने की बिल्कुल भी आवश्यकता नहीं है, आप SUBSTRING_INDEX() समारोह , के रूप में:

SELECT
    SUBSTRING_INDEX(email, '@', 1) AS Username,
    SUBSTRING_INDEX(SUBSTR(email, LOCATE('@', email)), '.', 1) AS Domain,
    SUBSTRING_INDEX(email, '.', -1) AS TLD
FROM users;

शब्दों में, वह है:

  • उपयोगकर्ता नाम =पहले '@' से पहले सब कुछ
  • डोमेन =पहले '@' और पहले '.' के बीच सब कुछ।
  • TLD =अंतिम '.' के बाद सब कुछ


  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 क्वेरी कैश को कैसे सक्षम करें

  2. Laravel:कैसे डेटाबेस में json प्रारूप डेटा स्टोर करने के लिए?

  3. MySQL ट्रिगर/संग्रहीत प्रक्रिया से शैल स्क्रिप्ट/कमांड निष्पादित करें

  4. MySQL में करंट वीक डेटा कैसे प्राप्त करें

  5. MySQL 127.0.0.1 के साथ काम कर रहा है लेकिन लोकलहोस्ट के साथ काम नहीं कर रहा है?