تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] البحث عن الكلمات المتشابهة في جدول لقاعدة بيانات
#1
السلام عليكم
رمضان مبارك سعيد ..
كما هو واضح من العنوان .. البحث عن كلمات متشابهة في جدول لقاعدة بيانات
مثلا لدينا
جدول من ثلاث خانات
الرقم و الإسم الشخصي و الإسم العائلي
و أريد البحث عن كلمة "عبد الرحمن" و الأهم أنها بالعربي
في النتيجة ..
أريد أن تظهر عبد الرحمان و عبدالرحمن
أو مثلا رقية و ارقية
....
طبعا قمت بعملية بحث فوجدت عدة دوال ك Soundex
إلا أنها على ما أعتقد غير موجوده في Access
ثم أنها لا تدعم العربية
...
ثم وجدت هدا الكود
PHP كود :
public static string ArComputeintial(string wordint length)
{
    
// Value to return
    
string value "";


    switch (
word[0])
    {
        case 
'ا':
        case 
'أ':
        case 
'إ':
        case 
'آ':
            {
                
word word.Substring(1word.Length 1);
            }
            break;

    }

    
// Size of the word to process
    
int size word.Length;
    
// Make sure the word is at least two characters in length
    
if (size 1)
    {

        
// Convert the word to character array for faster processing
        
char[] chars word.ToCharArray();
        
// Buffer to build up with character codes
        
StringBuilder buffer = new StringBuilder();
        
buffer.Length 0;
        
// The current and previous character codes
        
int prevCode 0;
        
int currCode 0;
        
// Ignore first character and replace it with fixed value

        
buffer.Append('x');
       
        
// Loop through all the characters and convert them to the proper character code
        
for (int i 1sizei++)
        {
            switch (
chars[i])
            {
                case 
'ا':
                case 
'أ':
                case 
'إ':
                case 
'آ':
                case 
'ح':
                case 
'خ':
                case 
'ه':
                case 
'ع':
                case 
'غ':
                case 
'ش':
                case 
'و':
                case 
'ي':
                    
currCode 0;
                    break;
                case 
'ف':
                case 
'ب':
                    
currCode 1;
                    break;
                
                case 
'ج':
                case 
'ز':
                case 
'س':
                case 
'ص':
                case 
'ظ':
                case 
'ق':
                case 
'ك':
                    
currCode 2;
                    break;
                case 
'ت':
                case 
'ث':
                case 
'د':
                case 
'ذ':
                case 
'ض':
                case 
'ط':
                    
currCode 3;
                    break;
                case 
'ل':
                    
currCode 4;
                    break;
                case 
'م':
                case 
'ن':
                    
currCode 5;
                    break;
                case 
'ر':
                    
currCode 6;
                    break;
            }

            
// Check to see if the current code is the same as the last one
            
if (currCode != prevCode)
            {
                
// Check to see if the current code is 0 (a vowel); do not process vowels
                
if (currCode != 0)
                    
buffer.Append(currCode);
            }
            
// Set the new previous character code
            
prevCode currCode;
            
// If the buffer size meets the length limit, then exit the loop
            
if (buffer.Length == length)
                break;
        }
        
// Pad the buffer, if required
        
size buffer.Length;
        if (
size length)
            
buffer.Append('0', (length size));
        
// Set the value to return
        
value buffer.ToString();
    }
    
// Return the value
    
return value;

من هنا
لكن كيف يمكنني إستخدامها للبحث في قاعدة البيانات Access ؟
Big Grin شكرا لكم مسبقا ...
منقطع .. للدراسة Confused
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
البحث عن الكلمات المتشابهة في جدول لقاعدة بيانات - بواسطة mamas1 - 08-07-14, 05:43 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  البحث بين تاريخين Elalfee 1 404 17-05-25, 08:54 PM
آخر رد: Kamil
Photo [C#.NET] نقل بيانات من فور الي فورم Elalfee 2 421 09-03-25, 08:49 AM
آخر رد: Elalfee
  [سؤال] جمع بيانات الماكينات Elalfee 2 505 08-03-25, 02:12 AM
آخر رد: Elalfee
  هل الكود هذا صحيح خاص بالربط مع قاعدة بيانات SQL server تركي احمد 1 852 25-05-24, 12:50 AM
آخر رد: غزة العزة
  [تم الحل] مشكلة الاتصال بقاعده بيانات SQL على الشبكة maxruined 5 5,185 08-11-23, 01:00 AM
آخر رد: الحزين اليماني
  [سؤال] السلام عليكم بدون زحمة عندي نظام ارشفة مشتغلة بلغة سي شارب وقاعدة بيانات سكوال سيرفر مرتضى 1 1,150 13-05-23, 10:36 PM
آخر رد: عبدالله الدوسري
  [C#.NET] لماذا لا يتم عرض بيانات ahmed_king2023 0 836 22-04-23, 09:09 PM
آخر رد: ahmed_king2023
  [C#.NET] عرض بيانات قريد فيو في تكست بوكس ahmed_king2023 1 1,099 27-03-23, 04:54 PM
آخر رد: sanyor77
  هل هناك طرق لعمليات البحث في المصفوفة غير for loop osama623 2 974 21-11-22, 08:42 PM
آخر رد: Mtaktak
  انشاء قاعدة بيانات عن طرق الكود amonem 3 1,739 07-10-22, 12:51 PM
آخر رد: asemshahen5

التنقل السريع :


يقوم بقرائة الموضوع: