delphi4arab منتديات دلفي للعرب
كيف يمكن استعمال copy بلغة SQl في الدالفي - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف يمكن استعمال copy بلغة SQl في الدالفي (/showthread.php?tid=7930)



كيف يمكن استعمال copy بلغة SQl في الدالفي - AbdouProg - 13-06-2016

بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته ورمضان كريم لجميع اعضاء المنتدى
كيف استبدال Function بلغة  SQL
كود :
var s : string; begin  s:='1234567819'; s := copy(s,6,5);
النتيجة طبعا هي 67819
مع العلم انني قمت باستعمال الاعود التالية و لكنها لم تعمل معي فاين الحل جزاكم الله الف خير
كود :
SELECT Left(Champ,5) FROM MATABLE



RE: كيف يمكن استعمال copy بلغة SQl في الدالفي - seddik_xp - 13-06-2016

بإمكانك إستخدام substring
SUBSTRING ( Fieldname ,start , length )

substring (Fieldname from 1 for 3) from Table
في حالة إردت فقط يسار الكلمة إستخدم
SELECT LEFT(Fieldname , 5)  FROM Table

في حالة العكس إستخدم RIGHT


RE: كيف يمكن استعمال copy بلغة SQl في الدالفي - AbdouProg - 13-06-2016

يارك الله فيك اخي ولكن جربت كل هده و لم تمشي معي


RE: كيف يمكن استعمال copy بلغة SQl في الدالفي - AbdouProg - 14-06-2016

بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته و رمضان كريم للجميع
كما اشار الى دالك الاخ ولكن بالنسبة ل SGBDR
فاننا نستعمل الدالة سيبسترينغ   SUBSTRING

والمثال الثالي يوضح ما قلته


كود :
SELECT  CLI_NOM, CLI_PRENOM,        SUBSTRING(CLI_PRENOM FROM 1 FOR 1) ||        SUBSTRING(CLI_NOM FROM 1 FOR 1)        AS INITIALES FROM    T_CLIENT