الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة في دالة Trim

Featured Replies

بتاريخ:

السلام عليكم
اقتطاع اول حرف واخر حرف من مدخل


اخواني الاعزاء كما هو معروف فان دالة TRIM تقوم باقتطاع حرف من بديه او نهاية الكلمة

عندي فورم emp
hاريد ان اقتطع اول حرف ماخر حرف من رقم الموظف حيث ان اول حرف واخر حرف هو حروف خاصه على سبيل المثال ;1? او ;2? كيف لي ان اقوم بحذف اول رمز واخر رمز ليصبح النتاتجح 1 او 2 هل يوجد طريقه في الفورم تقوم بحذف الحرف الاول والاخير من المدخل ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


قمت بعل جملة



select trime('?' , :emp_id ) from emp هنا تكمن المشكلة
select trime('?' , ?1234) from emp 1234 هذه الجمله بيمشي الحال مع الوركشيت فقط

iهل يوجد طريقه لحذف اول واخر حرف من الادخال ؟؟؟؟ مبشاشرتا ؟؟؟؟؟؟؟؟؟؟

ولكن هذ الجمله يمشيي حالها في ال sql work shet ولكن في الفورم لاتقوم باقتطاع اي شي

هل يوجد طريقه للمعالجه ارجوكم فنا بامس الحاجه لهذا الحل

;1? or ;2? ليصبح الناتج 1 او 2 ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ارجوكم انا بامس الحاجة

تم تعديل بواسطة مصعب اسامة

بتاريخ:

السلام عليكم
اتمنى ان تكون فهمت سؤالك ولكن جرب هذه الطريقة:

Select Replace('?1234567?', '?', '') From Dual;

بتاريخ:
  • كاتب الموضوع

مشكور اخي ولكن مايمشي الحال مع حلك ؟؟؟؟؟

بتاريخ:
  • كاتب الموضوع

اخي العزيز يحدث هذا في حالة برنامج الحضور والانصراف باستخدام ال Magnetic Card ID

البطاقه الذكيه حيث يجب وضع حرف خاص قبل وبعد الرقم لكي يتعرف عليها بانها كود بخلاف ذلك يقوم بطبعاتها كانها رقم عادي بدون كودنك حيث مع وجود الكودنك يجب حذف الحروف الخاصه من اول واخر الرقم لكي يتم ادخال رقم الموضف
على سبيل المثال يوجد لدي شخص رقمه 200 عندمااريد ان اعمل له بطاقه الحضور والانصراف Magnetic Card ID عند الطباعة يجب ان اقوم بادخال الحروف الخاصه (؟200؟)او (?200;) كما ذكرت ولكن بالبرنامج كما تعلم يجب ان يكون رقم الموضف عباره عن رقم وليس حروف خاصه ورقم اتمنى ان تكون وصلت الفكره انا اريد دالة تقوم بحذف اول حرف واخر حرف من المدخل

انا ممتن لك على سرعة الاجابه مشكور اخي اتمنى ان اجد الحل لديك او من اي شخص اخر ارجو المساعده

بتاريخ:

مش لازم تستخدم trim
ممكن تستخدم الصيغة دي إذا كنت تريد عرض النتائج فقط

select substr(substr(col_name, 1, length(col_name)-1),2) from your_table



وإذا كنت تريد تحديث الجدول استخدم هذه الصيغة

update your_table
set col_name = substr(substr(col_name, 1, length(col_name)-1),2)

بتاريخ:
  • كاتب الموضوع

اخي العزيز الحل لم ينفع هل توجد طريقه او كود يعمل على مستوى الفورم لان الحلو السابقه تنفع ككود في ال sql shet ‎ ارجو المساعده

بتاريخ:
  • كاتب الموضوع

الايوجد ارجو المساعده رجاءا

بتاريخ:

السلام عليكم
تفضل اخي..وجدت لك الحل ولكن اتمنى ان يكون هذا الحل هو طلبك...
1- نوع العمود عندك في الداتا بيز رقم صحيح ؟؟
2- غير نوعه في الفورم الى Char.
3- اكتب الكود التالي على مستوى الفيلد ( رقم الموظف ) على ترجر When-Validete-Item:

Declare
Ch Varchar2(30);
Begin
If :X Is Not Null Then
For I In 1..Length(:X) Loop
 Ch:=Substr(:X,I,1);
  If Ch  Like '?' Then
   :x := Replace(:x, '?');
  End If;
End Loop;
End If;
End;



حيث :x هو emp_id في الجدول لديك.

وهذا الجدول الذي عملت عليه Test والفورم بالمرفقات.

Create Table A (
X Number);



بالتوفيق

Test.rar

بتاريخ:
  • كاتب الموضوع

السلام عليكم اخي Ahmad.Hasan انا ممتن لك الكود نجح والحمد لله اشكرك واتمنى لك التوفيق والنجاح الدائم
وكذلك الاخ احمد جادو مششششششششششششششكورين وفقكم الله

تم تعديل بواسطة مصعب اسامة

بتاريخ:

السلام عليكم اخي Ahmad.Hasan انا ممتن لك الكود نجح والحمد لله اشكرك واتمنى لك التوفيق والنجاح الدائم
وكذلك الاخ احمد جادو مششششششششششششششكورين وفقكم الله


موفق أخي...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.