MySQL تدعم ترتيب العربي ... بشكل أبجدي كما في الرابط أعلى ... بشرط أن تعامل الحقل على انه ثنائي
مثال:
كود:
SELECT * FROM table ORDER BY BINARY field
أما عن دوال لمعالجه الكلمات ... فهذه مثال داله تحول أي كلمة عربي الى عبارة يمكن البحث عنها في قاعدة البينات ... مع احتمال ورود المده(شفت + ت) في أي مكان فيها(
كود PHP:
<?
function abword($word){
for($i=0;$i<strlen($word);$i++){
$abword.=$word{$i}."[ـ]{0,}";
}
return($abword)
}
print abword("القبطان نامق");
//الناتج
//ا[ـ]{0,}ل[ـ]{0,}ق[ـ]{0,}ب[ـ]{0,}ط[ـ]{0,}ا[ـ]{0,}ن
[ـ]{0,} [ـ]{0,}ن[ـ]{0,}ا[ـ]{0,}م[ـ]{0,}ق[ـ]{0,}
?>
ويصبح الإستعلام
كود:
SELECT * FROM Student WHERE Name RLIKE
BINARY 'ا[ـ]{0,}ل[ـ]{0,}ق[ـ]{0,}ب[ـ]{0,}
ط[ـ]{0,}ا[ـ]{0,}ن[ـ]{0,}
[ـ]{0,}ن[ـ]{0,}ا[ـ]{0,}م[ـ]{0,}ق[ـ]{0,}'