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

विस्फोट के बराबर () MySQL में तार के साथ काम करने के लिए

MYSQL में कोई explode() नहीं है जैसे फ़ंक्शन में बनाया गया है। लेकिन आप आसानी से अपने डीबी में समान फ़ंक्शन जोड़ सकते हैं और फिर इसे PHP प्रश्नों से उपयोग कर सकते हैं। वह फ़ंक्शन इस तरह दिखेगा:

CREATE FUNCTION SPLIT_STRING(str VARCHAR(255), delim VARCHAR(12), pos INT)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(str, delim, pos),
       CHAR_LENGTH(SUBSTRING_INDEX(str, delim, pos-1)) + 1),
       delim, '');

उपयोग:

SELECT SPLIT_STRING('apple, pear, melon', ',', 1)

ऊपर दिया गया उदाहरण apple लौटाएगा मुझे लगता है कि MySQL में सरणी वापस करना असंभव होगा, इसलिए आपको यह निर्दिष्ट करना होगा कि कौन सी घटना स्पष्ट रूप से pos में वापस लौटना है . अगर आप इसका उपयोग करने में सफल होते हैं तो मुझे बताएं।



  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. mysqli_stmt ::bind_result ():बाइंड चर की संख्या तैयार कथन में फ़ील्ड की संख्या से मेल नहीं खाती

  3. कक्षाओं में पीडीओ का प्रयोग

  4. एसक्यूएल:2 अलग auto_increment के साथ एक संबंध तालिका बनाना

  5. बेस 64 इमेज सेलेक्ट और डेटाबेस से एनकोड करने पर पाया गया धीमापन