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

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

lua - HowTo create a fuel bar -