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

MySQL में अल्पविराम-सीमांकित स्ट्रिंग के भीतर मान बदलें?

हम्म... शायद यह?

SELECT @before := CONCAT(SUBSTRING_INDEX(`columnname`,',',3),','),
       @len := LENGTH(SUBSTRING_INDEX(`columnname`,',',4)+1
FROM `tablename` WHERE ...;

SELECT CONCAT(@before,'newstring',SUBSTRING(`columnname`,@len+1)) AS `result`
FROM `tablename` WHERE ...;

चीजों को आवश्यकतानुसार बदलें, लेकिन बस इतना ही करना चाहिए।

संपादित करें :एक क्वेरी में मर्ज किया गया:

SELECT
    CONCAT(
        SUBSTRING_INDEX(`columnname`,',',3),
        ',newstring,',
        SUBSTRING(`columnname`, LENGTH(SUBSTRING_INDEX(`columnname`,',',4)+1))
    ) as `result`
FROM `tablename` WHERE ...;

वह +1 +2 होने की आवश्यकता हो सकती है , मुझे यकीन नहीं है, लेकिन यह काम करना चाहिए।



  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. शामिल होने की शर्तों का क्रम महत्वपूर्ण है?

  3. MySqlParameter TableName के रूप में

  4. MySQL वर्कबेंच 6.2 क्वेरी के हिस्से के रूप में .sql फ़ाइल कैसे चलाएं?

  5. PHP MySQL में अल्पविराम से अलग स्ट्रिंग से सटीक मान ढूँढना