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

मैं SQL फ़ंक्शन में केवल पहले परिणाम को कैसे बदल सकता हूँ?

MySQL <8.0 में, जहां regexp_replace() और जैसे समर्थित नहीं हैं, आप स्ट्रिंग फ़ंक्शंस का उपयोग कर सकते हैं:

update wp_comments
set comment_content = concat(
    substr(comment_content, 1, locate('XXX', comment_content) - 1),
    'MMM',
    substr(comment_content, locate('XXX', comment_content) + 3)
) 
where comment_id = 334 and locate('XXX', comment_content) > 0

डीबी फिडल पर डेमो :

comment_id | comment_content                                                               
---------: | :-----------------------------------------------------------------------------
       334 | Hello MMM tomorrow we XXX will meeting in XXX Dubai, Do you want join us XXX ?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP बाइंडिंग 'बिगिन्ट' डेटाटाइप (MySQLi तैयार स्टेटमेंट)

  2. विशिष्ट अक्षांश/देशांतर के निकट क्रम तालिका (MySQL+PHP का उपयोग करके)

  3. ज़ेंड फ्रेमवर्क और मैसकल - बहुत धीमा

  4. डेटाबेस प्राथमिक कुंजी पूर्णांक होना चाहिए?

  5. MySQL में प्रारंभिक मान और ऑटो वेतन वृद्धि कैसे सेट करें?