PDA

View Full Version : سوال: جستجوی کارکتر کاراکتر..(حل مشکل اعراب)



solook
شنبه 27 مهر 1387, 21:08 عصر
با سلام

بالاخره یک راه ساده برای جستجو در متن اعراب دار عربی پیدا کردم

با این کد در اس کیو ال ازمایش کردم جواب داد :


SELECT *FROM Quran WHERE Arabic LIKE '%_غ_ف_ر_ن_ا%'اینم نتیجش :

فَغَفَرْنَا لَهُ ذَلِكَ وَإِنَّ لَهُ عِنْدَنَا لَزُلْفَى وَحُسْنَ مَآبٍ


حالا فقط موندم چطوری حروف داخل یک Edit رو را اینجوری : _غ_ف_ر_ن_ا کنم

Amir_Safideh
شنبه 27 مهر 1387, 21:16 عصر
میتونی در زمانی که میخوای مقدار رو از ادیت بخونی و در سلکت قرار بدی در ابتدا مقدار اون ادیت با یک دستور حلقه کاراکتر به کاراکتر بخونید و بعد از هر کاراکتر یه آندرلاین اضافه کنید و در یک متغییر بریزیدش و در نهایت در دستور سلکت خودتون قرارش بدید .
------------
موفق باشید .

as13851365
یک شنبه 28 مهر 1387, 11:38 صبح
این هم کد



procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
s1,s2:string;
begin
s1:=edit1.Text;
for i:=1 to (length(s1)) do
begin
if(i>1)then
s2:=s2+'_'+s1[i]
else s2:=s2+s1[i];
end;
showmessage(s2);
end;

solook
یک شنبه 28 مهر 1387, 12:52 عصر
بسیار عالی ...جواب داد.

اما مشکلی که هست این روش :

SELECT *FROM Quran WHERE Arabic LIKE '%_غ_ف_ر_ن_ا%'

اگر مثلا از چهار کلمه بیشتر داشته باشه جواب نمیده..!