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