سؤال

أنا أكتب DB2 دالة معرفة من قبل المستخدم إلى مجموعة غير سلبي الاعداد الصحيحه التي أمثلها كما varchar قليلا البيانات.أنا تخطط لاستخدام اثنين بايت لكل عدد صحيح (تعطيني قيمة الحد الأقصى من 2^16-1 ، وهو مقبول).

يمكنني تحويل عدد صحيح إلى شار قليلا البيانات باستخدام chr وظيفة, ولكن كيف يمكنني الحصول على العودة صحيحا ؟

أي مشورة إضافية على بعض التلاعب في DB2 الإجراءات من شأنه أن يكون مفيدا كما أنا لا يمكن أن يبدو للعثور على الكثير من الوثائق على ذلك.أنا باستخدام v9.1 على لينكس.

هل كانت مفيدة؟

المحلول

أنا لست متأكدا مما إذا كان CHR هو فعلا ما تريد.وفقا الوثائق, الدالة CHR:

إرجاع حرف له رمز ASCII القيمة المحددة من قبل الحجة.الحجة إما أن يكون عدد صحيح أو عدد صحيح.قيمة الحجة يجب أن تكون بين 0 و 255;وإلا فإن قيمة الإرجاع هي null.

عكس الدالة CHR هي ASCII وظيفة.

القائمة الكاملة DB2 العددية الإجراءات هنا.

أنا لست متأكدا مما إذا كان كتابة UDF في هذه الطريقة هو أفضل عن ما كنت تحاول القيام به.قد ترغب في النظر في كتابة إجراء مخزن في SQL.هناك قائمة اللغات المدعومة ، مثل Java, C, C++ الخ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top