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

MySQL-शैली प्रश्न चिह्न `?` बाध्य पैरामीटर को Postgres-style `$1` बाध्य पैरामीटर में कैसे बदलें

ना। और ? . के बीच कोई सीधा पत्राचार नहीं है और $1 सिंटैक्स, क्योंकि बाद वाले का अर्थ है पैरामीटर का पुन:उपयोग, जबकि ? इसकी अनुमति नहीं देता। उदाहरण के लिए, ? ? ? इसका मतलब है कि आपके पास 3 स्वरूपण पैरामीटर हैं, जबकि $1 $2 $2 तात्पर्य है कि आपके पास दो स्वरूपण पैरामीटर हैं।

संभावना नहीं है, चूंकि कोई प्रत्यक्ष पत्राचार नहीं है, रूपांतरण केवल एकतरफा संभव है, जो इस तरह की उपयोगिता को काफी बेकार बना देगा। आप प्रत्येक ? . को प्रतिस्थापित करते हुए, एक रेगुलर एक्सप्रेशन के साथ स्वयं सब कुछ बदल सकते हैं $ . के साथ + index + 1

इसमें आपके पास वास्तव में ज्यादा विकल्प नहीं हैं। इसे करना जरुरी है। इसके अलावा, $1 ? , पैरामीटर पुन:उपयोग के साथ-साथ वैकल्पिक एक्सटेंशन के कारण। उदाहरण के लिए, pg-promise विभिन्न स्वरूपण संशोधकों के साथ उन्हें बहुत अच्छी तरह से विस्तारित करता है जिनकी अक्सर आवश्यकता होती है:^ , ~ , :json , :csv , आदि...

एकतरफा उचित रूपांतरण के लिए उपयोगिता लिखने के समय की तुलना में आप अपने एसक्यूएल को हाथ से परिवर्तित करने में कम समय व्यतीत करेंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हर बोली समस्या से पहले स्लैश

  2. MySQL - लगातार कनेक्शन बनाम कनेक्शन पूलिंग

  3. सम्मिलित करें और एकल क्वेरी MySQL में चुनें

  4. क्या नियंत्रक में लेन-देन प्रबंधन करना गलत व्यवहार है?

  5. बेसिकडेटासोर्स कनेक्शन टाइम आउट समस्या (mysql का उपयोग करके)