regex - MySQL | REGEXP vs LIKE and character special -
 मैंने  जैसा  और  REGEXP  एक विशेष वर्ण के साथ खोज की थी " n ", यहाँ परिणाम: 
  टेबल बनाते हैं नहीं` मौजूद testCharacter` ( `id` पूर्णांक (11) नहीं NULL प्राथमिक कुंजी AUTO_INCREMENT,` name` varchar (255) डिफ़ॉल्ट शून्य utf8_unicode_ci मुक़ाबला , `name2` चार (255) utf8_unicode_ci मुक़ाबला डिफ़ॉल्ट शून्य,` name3` पाठ मुक़ाबला utf8_unicode_ci) इंजन = InnoDB डिफ़ॉल्ट charset = UTF8 मुक़ाबला = utf8_unicode_ci AUTO_INCREMENT = 4; जांच `testCharacter` (` id`, `name`,` name2`, `name3`) सम्मिलित मान (1, 'nn', 'nn', 'nn'), (2, 'nn', 'nn', 'एनएन'), (3, 'एनएन', 'एनएन', 'एनएन');     पहला परीक्षण,  जैसा   
  SELECT * से 'testCharacter` जहां नाम'% और सभी कॉलम ( जहां name2 जैसा '%'% ', जहां name3 जैसा'% ñ% ' जैसा होता है) के लिए समान परिणाम:  <पूर्व>  + - + ----- + ------ + ------ + | आईडी | नाम | NAME2 | NAME3 | + - + ----- + ------ + ------ + | 1 | 'Nn' | 'Nn' | 'Nn' | | 2 | 'Nn' | 'Nn' | 'Nn' | | 3 | 'Nn' | 'Nn' | 'Nn' | + - + ----- + ------ + ------ +     दूसरा टेस्ट,  REGEXP  < / strong> 
  चुनें * `से testCharacter` जहां नाम regexp '(एन)'    और सभी स्तंभों के लिए एक ही परिणाम ( जहां NAME2 जैसे '% ñ%', जहां नाम 3 जैसा '% ñ%' ): 
  + - + ----- + ------ + - ---- + | id | नाम | NAME2 | NAME3 | + - + ----- + ------ + ------ + | 1 | 'Nn' | 'Nn' | 'Nn' | | 2 | 'Nn' | 'Nn' | 'Nn' | + - + ----- + ------ + ------ +    प्रश्न,  जैसा  कोई अंतर नहीं है अक्षरों के विशेष अक्षर ( 'ñ'  और  'n' ) और  REGEXP  हाँ? 
 और अक्षर के साथ वर्णों के लिए लागू होता है, जैसे कि  á, é, í, ó, ú  
  
 
  
Comments
Post a Comment