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

MySQL पूर्णांक तुलना अनुगामी अल्फा वर्णों की उपेक्षा करती है

अधिकांश प्रोग्रामिंग भाषाओं में स्ट्रिंग को किसी संख्या में परिवर्तित करते समय प्रमुख अंकों को एक संख्या के रूप में व्याख्या करना सामान्य व्यवहार है।

इसे संभालने के कुछ तरीके हैं:

तैयार बयानों का प्रयोग करें, और प्लेसहोल्डर को परिभाषित करें जहां आप एक संख्यात्मक प्रकार का मान डाल रहे हैं। यह स्ट्रिंग्स को वहां बिल्कुल भी डालने से रोकेगा।

इनपुट को मान्य करने के लिए एप्लिकेशन की एक उच्च परत पर जांच करें और सुनिश्चित करें कि यह संख्यात्मक है।

Mysql में BINARY कीवर्ड का उपयोग करें (मैं सिर्फ अनुमान लगा रहा हूं कि यह काम करेगा, वास्तव में इसे कभी नहीं आजमाया है क्योंकि मैंने हमेशा एक क्वेरी चलाने से पहले एक उचित सत्यापन प्रणाली लागू की है) -

SELECT *
FROM table 
WHERE BINARY ID = '32anystring';


  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. उन सभी डेटा का चयन कैसे करें जिनकी इनपुट सरणी मिली और mysql में नहीं मिली

  3. FIND_IN_SET दो तारों के साथ

  4. Laravel:एक MySQL क्वेरी से एकल मान प्राप्त करना

  5. मैसकल के दिनांक प्रकार में गैर-ग्रेगोरियन तिथियों को संग्रहित करना