غريب جدا
يعطيني نتيجة كلمة "وردع" .كود PHP:
SELECT * FROM `index` where word ='ورجع'
يعطيني "ويدع"كود PHP:
SELECT * FROM `index` where word ='وجدع'
شو الحل ؟
غريب جدا
يعطيني نتيجة كلمة "وردع" .كود PHP:
SELECT * FROM `index` where word ='ورجع'
يعطيني "ويدع"كود PHP:
SELECT * FROM `index` where word ='وجدع'
شو الحل ؟
استخدم binary
للمزيدكود:SELECT * FROM `index` WHERE BINARY `word` = 'احمد'
http://daif.net/index.php?app=artical&id=26
__________________
عزوز الحسني
أشكرك عزيزي أبو ماجد وعطفا على المحادثة بالمسنجر بيني وبينك تبين ان تعليمة ال binary فعالة جدا ولكنها بطيئة بشكل مخيف لو إستعملتها ضمن الإستعلام
ولكن تكون فعالة لأبعد الحدود لو جعلت تنسيق الجدول binary.
اشكرك على طرحك .
لو احببنا تعديل العمود في جدول ليصبح binary
ما علينا سوى القيام بالتالي :
إنتبه إلى عبارة binary باخر الاستعلامكود PHP:
ALTER TABLE `index` CHANGE `word` `word` VARCHAR(100) binary
إذا كان لديك حقل .. varchar وتريده ان يكون binary فقم باختيار النوع
varbinary
ليعمل بكفاءة اكثر ..
لماذا لا تستعمل fulltext search
والتعليمة against
أيضاً هل جعلت الـ collation للحقل word مناسباً لترميز الكلمات؟
لقد أشار إليها العندليب في موضوعه ووجدت أنها دقيقة للغاية
__________________
Milad's vBulletin Services vCharset Converter
خدمة التحويل الاحترافي لترميز قواعد بيانات منتديات vBulletin إلى UTF-8
للمراسلة: Contact Me موبايل: 00905312905296 (لا أجيب على الـ SMS)
اخي ميلاد انا افترض ان قاعدة البينات 3.2 وليست فوق ال 4
طيب لماذا هذا الافتراض أخي بيشو؟
يعني ما هي الظروف التي تجبرك على العمل في بيئة قديمة؟
شكراً لك
__________________
Milad's vBulletin Services vCharset Converter
خدمة التحويل الاحترافي لترميز قواعد بيانات منتديات vBulletin إلى UTF-8
للمراسلة: Contact Me موبايل: 00905312905296 (لا أجيب على الـ SMS)