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

PHP में स्ट्रिंग्स की तुलना उसी तरह से करना जैसे MySQL करता है

संग्रह का भंडारण से कोई लेना-देना नहीं है। भंडारण एन्कोडिंग निर्धारित करने के लिए आपको वर्णमाला सेट करने की आवश्यकता है। संयोजन नियंत्रित करता है कि तुलना और छँटाई कैसे होनी चाहिए। संयोजन वर्णसेट जागरूक होना चाहिए, लेकिन अन्यथा इसका वर्णसेट से कोई लेना-देना नहीं है।

अपने प्रश्न का उत्तर देने के लिए, आप iconv . का उपयोग कर सकते हैं पाठ का अनुवाद करने के लिए, और फिर उसकी तुलना करें। उदाहरण के लिए:

function compare($s1, $s2) {
  return strcmp(
    iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s1),
    iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s2));
}

यह मूल रूप से वही है जो MySql आपके लिए करेगा, हालाँकि यह शायद तेज़ है और इसमें ISO-8859-1//TRANSLIT की तुलना में थोड़ा अलग संयोजन-तालिका हो सकती है। . इसके बारे में पूरी तरह सुनिश्चित नहीं हैं।

हालांकि डेटाबेस का उपयोग करना शायद आसान होगा, जैसा कि अन्य पहले ही सुझाव दे चुके हैं।



  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 में बूलियन फुल-टेक्स्ट सर्च में `~` (टिल्ड) ऑपरेटर व्यवहार नहीं कर रहा है जैसा कि MySQL डेवलपर वेबसाइट में बताया गया है

  2. ऑल्टर टेबल का उपयोग किए बिना लेट लॉन्ग के साथ MySQL स्थानिक कॉलम - प्वाइंट डेटा टाइप बनाएं

  3. श्रेणी, उपश्रेणी और संबंधित पुस्तकों के लिए डिज़ाइन डेटाबेस

  4. सी # का उपयोग कर एक्सएमएल फाइल को MySQL में लोड करने का सबसे तेज़ तरीका क्या है?

  5. मैं ऐसे टेक्स्ट की खोज कैसे करूं जिसमें इमोजी हों?