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

MySQL के लिए कॉलम नाम में वाइल्डकार्ड

नहीं, SQL आपको ऐसा चयन करने के लिए कोई सिंटैक्स प्रदान नहीं करता है।

आप क्या कर सकते हैं do MySQL से कॉलम नामों की सूची पहले, फिर उस जानकारी से SQL क्वेरी जेनरेट करें।

SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table'
    AND column_name LIKE 'word%'

आइए आप कॉलम नामों का चयन करें। फिर आप पाइथन में कर सकते हैं:

"SELECT * FROM your_table WHERE " + ' '.join(['%s = 1' % name for name in columns])

स्ट्रिंग संयोजन का उपयोग करने के बजाय, मैं SQLAlchemy का उपयोग करने का सुझाव दूंगा। इसके बजाय आपके लिए SQL जनरेटिंग करने के लिए।

हालांकि, यदि आप केवल कॉलम की संख्या सीमित कर रहे हैं तो इस तरह की गतिशील क्वेरी करने की कोई आवश्यकता नहीं है। डेटाबेस के लिए कड़ी मेहनत पंक्तियों का चयन करना है; आपको 10 में से 5 कॉलम, या सभी 10 भेजने से बहुत कम फर्क पड़ता है।

उस स्थिति में बस एक "SELECT * FROM ..." . का उपयोग करें और परिणाम सेट से कॉलम चुनने के लिए पायथन का उपयोग करें।



  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 त्रुटि कॉलम गिनती पंक्ति 1 पर मूल्य गणना से मेल नहीं खाती है

  2. जानबूझकर एक MySQL पंक्ति को कैसे लॉक करें जैसे कि चयन भी एक त्रुटि लौटाएगा?

  3. MySql का उपयोग करते हुए, क्या मैं एक कॉलम को सॉर्ट कर सकता हूं लेकिन क्या 0 आखिरी बार आया है?

  4. इसे एन्क्रिप्ट किए बिना एपीआई के लिए सुरक्षित रूप से पासवर्ड संग्रहीत करना

  5. वर्डप्रेस सभी रीडायरेक्ट को डबल यूआरएल पर लिंक करता है