में रिकॉर्ड करता है क्या mysql शब्दों में चयन करने का कोई तरीका है जो केवल चीनी, केवल जापानी और केवल कोरियाई हैं?केवल चीनी का चयन करना, केवल जापानी और कोरियाई केवल mysql/php
SELECT * FROM table WHERE field REGEXP '[a-zA-Z0-9]'
या यहाँ तक कि तरह एक "गंदे" समाधान:
अंग्रेज़ी में यह द्वारा किया जा सकता
SELECT * FROM table WHERE field > "0" AND field <"ZZZZZZZZ"
वहाँ पूर्वी भाषाओं/CJK पात्रों के लिए एक समान समाधान है ?
मैं समझता हूं कि चीनी और जापानी पात्र पात्र हैं इसलिए एक मौका है कि इन वर्णों का उपयोग करने वाले जापानी शब्द चीनी शब्दों के लिए गलत हो जाएंगे। मुझे लगता है कि उन शब्दों को फ़िल्टर नहीं किया जाएगा।
शब्द एक utf-8 स्ट्रिंग फ़ील्ड में संग्रहीत हैं।
यदि यह mysql में नहीं किया जा सकता है, तो क्या यह PHP में किया जा सकता है?
धन्यवाद! :)
संपादित करें 1: डेटा में शामिल नहीं है जिसमें स्ट्रिंग है, इसलिए मैं किसी अन्य फ़ील्ड द्वारा फ़िल्टर नहीं कर सकता। संपादित करें 2: एक अनुवादक एपीआई का उपयोग करके बिंग की तरह (Google उनके अनुवादक एपीआई को बंद कर रहा है) एक दिलचस्प विचार है, लेकिन मैं तेजी से रेगेक्स-स्टाइल समाधान की उम्मीद कर रहा था।
1) अपनी स्ट्रिंग को कच्चे कोडपॉइंट्स (उदा। यूसीएस -4) में बदलें। 2) प्रत्येक वर्ण की जांच करें यदि यह आपकी वांछित सीमा के भीतर है। सीजेके ग्लाइफ के लिए आप भाग्यशाली हो सकते हैं और वे वास्तव में एक संगत रेंज (या कम से कम केवल एक मुट्ठी भर) के लिए। –
यह समान है, लेकिन समान नहीं है, http://stackoverflow.com/questions/1441562/detect-language-from-string-in-php – Arafangion