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

अल्पविराम सीमांकित स्ट्रिंग को विभाजित करें -> FUNCTION db.CHARINDEX मौजूद नहीं है

MySQL में बिल्ट-इन CHARINDEX() नहीं है समारोह। LOCATE() MySQL समकक्ष होगा।

SUBSTRING_INDEX() ऐसा करने का एक और संक्षिप्त तरीका हो सकता है। कुछ इस तरह (अस्वीकरण:परीक्षण नहीं किया गया):

SUBSTRING_INDEX(POS, ',', 1) पीओएस के लिए

SUBSTRING_INDEX(POS, ',', -1) POS2 के लिए

एक तरफ के रूप में, मैं गलत समझ सकता हूं कि आप क्या हासिल करने की कोशिश कर रहे हैं, लेकिन ऐसा लगता है कि आप अपडेट करना चाहेंगे मौजूदा पंक्तियाँ, न कि INSERT एक नए? कुछ इस तरह:

UPDATE MyTable SET POS2 = SUBSTRING_INDEX(POS, ',', -1);
UPDATE MyTable SET POS = SUBSTRING_INDEX(POS, ',', 1);


  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. MySQL जॉइन/GROUP_CONCAT दूसरी टेबल?

  3. PHP के माध्यम से MySQL बल्क इंसर्ट

  4. MySQL एकाधिक तालिकाओं में सम्मिलित करें? (डेटाबेस सामान्यीकरण?)

  5. Node.js का उपयोग करके MySQL से कैसे जुड़ें?