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

मूल्यों की सूची में नहीं के लिए MySQL चर प्रारूप

आप IN . का उपयोग नहीं कर सकते उस तरह का खंड। यह एक एकल . को संकलित करता है अपने IN . में स्ट्रिंग खंड। लेकिन एक IN खंड की जरूरत अलग मान।

WHERE id_campo not in (@idcamposexcluidos)

करने के लिए संकलित करता है

WHERE id_campo not in ('817,803,495')

लेकिन यह होना चाहिए

WHERE id_campo not in ('817','803','495')

इसे दूर करने के लिए या तो डायनेमिक SQL का उपयोग करें या MySQL में आप FIND_IN_SET :

SET @idcamposexcluidos='817,803,495';
...
WHERE FIND_IN_SET(id_campo, @idcamposexcluidos) = 0

लेकिन FIND_IN_SET() . जैसे फ़ंक्शन का उपयोग करना अनुक्रमणिका का उपयोग नहीं कर सकते।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:संचार लिंक विफलता

  2. MySQL डेटाबेस सेवा - नई हीटवेव इनोवेशन

  3. डेटाबेस, टेबल, कॉलम के संयोजन को कैसे बदलें?

  4. मैं कैसे देख सकता हूं कि MySQL डेटाबेस/टेबल/कॉलम कौन सा वर्ण सेट करता है?

  5. mysqli या मरना, क्या इसे मरना है?