ایس ایس آئی ایس ایک متن مسل میں شفٹ جے آئی ایس کریکٹر کوڈ کے طور پر یونیکوڈ سٹرنگ آؤٹ پٹ کرتا ہے
وہ نمونے جن کے نتیجے میں غلطیاں ہوتی ہیں
فرض کریں کہ ایس کیو ایل سرور پر ایک جدول میں ٹائپ نوارچر کے کالم میں ایک سٹرنگ ہے جسے شفٹ جے آئی ایس میں استعمال نہیں کیا جاسکتا۔ ویسے اگر آپ ان کرداروں کو ورچر کالم میں رکھیں تو ایسے کردار ہیں جن کا استعمال نہیں کیا جا سکتا، جیسے دائیں طرف "کالم شفٹ جیس" کالم۔ اسے تبدیل کریں۔
ایس ایس آئی ایس پر یہ بہاؤ پچھلی جدول سے ڈیٹا پڑھنے کے لیے قائم کیا گیا ہے جیسا کہ اعداد و شمار میں دکھایا گیا ہے اور اسے متن فائل میں آؤٹ پٹ کیا جاتا ہے۔
فرض کریں کہ آپ اسے سی ایس وی فائل کے طور پر آؤٹ پٹ کرنا چاہتے ہیں۔ چونکہ شفٹ جے آئی ایس اکثر سی ایس وی فائلوں میں استعمال ہوتا ہے، اس لیے ٹیکسٹ فائل کے کریکٹر انکوڈنگ کو شفٹ جے آئی ایس پر سیٹ کریں۔
اگر آپ اس ترتیب کے ساتھ عمل درآمد کرتے ہیں، تو آؤٹ پٹ کے وقت ایک نقص واقع ہوگا۔
درج ذیل کی طرح ایک نقص پیغام ظاہر ہوتا ہے:
جب نقص واقع ہوا تو آؤٹ پٹ فائل میں بھی آدھے راستے میں خلل پڑے گا۔
اگر آپ آؤٹ پٹ کرنے کی کوشش کرتے ہیں جیسا کہ یہ ہے، تو یہ ایک غلطی ہوگی، لہذا درمیان میں "ڈیٹا تبدیلی" کو شامل کرنے کی کوشش کریں۔
ڈیٹا قسم کو "DT_WSTR" سے "DT_STR" میں تبدیل کریں اور اسے ایک ایسی شکل میں بنائیں جو شفٹ جے آئی ایس میں آؤٹ پٹ ہو سکتی ہے۔
تاہم، اگر آپ بھی اس پر عمل درآمد کرتے ہیں، تو آپ کو ایک غلطی ملے گی۔ اس کی وجہ یہ ہے کہ ایس ایس آئی ایس مضمر پروسیسنگ میں سختی سے ناکام رہتا ہے جس کی وجہ سے ڈیٹا غائب ہوتا ہے۔ اگر آپ چاہتے ہیں کہ ایس ایس آئی ایس متن ڈی ٹائپ ڈ ٹائپ پروسیسنگ انجام دے، تو آپ کو تمام حروف کے لیے واضح طور پر کریکٹر متبادل کا اختصاص کرنا ہوگا۔
ورک اراؤنڈڈسمنٹ
ڈیٹا بیس میں میز سے پڑھتے وقت ایس کیو ایل کا استعمال کرتے ہوئے متن کی قسم کو تبدیل کرنے کا ایک طریقہ ہے۔ اگر یہ ایس کیو ایل ہے تو یہ ایس کیو ایل سرور انجن ہے جو اسے چلاتا ہے، ایس ایس آئی ایس نہیں، لہذا یہ غلطیوں کے بغیر چل سکتا ہے۔ ویسے، وہ تمام کردار جو شفٹ جے آئی ایس میں استعمال نہیں کیے جا سکتے وہ "ہیں؟" تبدیل کر دیا گیا بطرف: یہ ایس کیو ایل سرور سائیڈ کی تخصیص ہے۔ یہاں تک کہ اگر یہ ایس ایس آئی ایس نہیں ہے، نتیجہ تمام نظاموں کے لئے یکساں ہے جو ایس کیو ایل سرور استعمال کرتے ہیں.
اے ڈی او نیٹ مترجم کھولیں اور ڈیٹا رسائی موڈ کو ایس کیو ایل کمانڈ میں تبدیل کریں۔ اب جب کہ آپ ایس کیو ایل درج کر سکتے ہیں، ڈیٹا بیس سے ڈیٹا بازیافت کرنے کے لیے ایک منتخب بیان لکھیں۔ وہ متن جس میں ایسے کردار ہوں جو شفٹ جے آئی ایس میں استعمال نہیں کیے جا سکتے، کاسٹ کا استعمال کرتے ہوئے زبردستی ورچر میں تبدیل کر دیا جاتا ہے۔
چونکہ وہ کردار جو شفٹ جے آئی ایس میں استعمال نہیں کیے جا سکتے انہیں ایس ایس آئی ایس کو بہنے والے ڈیٹا کے وقت پہلے ہی ہٹا دیا جا چکا ہے، اس لیے پروسیسنگ کو جوں کا جوں کا نشانہ بنایا جا سکتا ہے۔
آپ دیکھ سکتے ہیں کہ متن کامیابی سے سی ایس وی کو لکھا گیا ہے۔ اس کے علاوہ، وہ تمام کردار جو شفٹ جے آئی ایس میں استعمال نہیں کیے جا سکتے وہ "ہیں؟" آپ دیکھ سکتے ہیں کہ اسے تبدیل کر دیا گیا ہے: