Non-ASCII ক্যারেক্টারগুলো (যেমন £, ±, © ইত্যাদি) খুঁজে বের করতে HEX() ও REGEXP ব্যবহার করা হয়।
টেবিল ও ডেটা
mysql> CREATE TABLE NonASciiDemo (NonAScii VARCHAR(100));
mysql> INSERT INTO NonASciiDemo VALUES('-,-'),(' '),('£'),('123abcd£');
mysql> SELECT * FROM NonASciiDemo; +----------+ | NonAScii | +----------+ | -,- | | | | £ | | 123abcd£ | +----------+
Non-ASCII খুঁজে বের করার কুয়েরি
SELECT * FROM NonASciiDemo WHERE NOT HEX(NonAScii) REGEXP '^([0-7][0-9A-F])*$';
+----------+ | NonAScii | +----------+ | £ | | 123abcd£ | +----------+
ব্যাখ্যা
HEX(col): স্ট্রিংকে হেক্সाडেসিম্যালে রূপান্তর করে।REGEXP '^([0-7][0-9A-F])*$': শুধু ASCII রেঞ্জ (0x00-0x7F) মিল খুঁজে।NOT: ASCII বাইরের ক্যারেক্টার খুঁজে বের করে।