ایس ایس آئی ایس ایک متن مسل میں شفٹ جے آئی ایس کریکٹر کوڈ کے طور پر یونیکوڈ سٹرنگ آؤٹ پٹ کرتا ہے

صفحہ تخلیق تاریخ :

وہ نمونے جن کے نتیجے میں غلطیاں ہوتی ہیں

فرض کریں کہ ایس کیو ایل سرور پر ایک جدول میں ٹائپ نوارچر کے کالم میں ایک سٹرنگ ہے جسے شفٹ جے آئی ایس میں استعمال نہیں کیا جاسکتا۔ ویسے اگر آپ ان کرداروں کو ورچر کالم میں رکھیں تو ایسے کردار ہیں جن کا استعمال نہیں کیا جا سکتا، جیسے دائیں طرف "کالم شفٹ جیس" کالم۔ اسے تبدیل کریں۔

Unicode 文字をデータベースのテーブルに入れる

ایس ایس آئی ایس پر یہ بہاؤ پچھلی جدول سے ڈیٹا پڑھنے کے لیے قائم کیا گیا ہے جیسا کہ اعداد و شمار میں دکھایا گیا ہے اور اسے متن فائل میں آؤٹ پٹ کیا جاتا ہے۔

テキストファイルへ出力する様にフローを構築

فرض کریں کہ آپ اسے سی ایس وی فائل کے طور پر آؤٹ پٹ کرنا چاہتے ہیں۔ چونکہ شفٹ جے آئی ایس اکثر سی ایس وی فائلوں میں استعمال ہوتا ہے، اس لیے ٹیکسٹ فائل کے کریکٹر انکوڈنگ کو شفٹ جے آئی ایس پر سیٹ کریں۔

文字コードを Shift-JIS に設定

اگر آپ اس ترتیب کے ساتھ عمل درآمد کرتے ہیں، تو آؤٹ پٹ کے وقت ایک نقص واقع ہوگا۔

テキストファイル書き込み時にエラー

درج ذیل کی طرح ایک نقص پیغام ظاہر ہوتا ہے:

エラー内容

جب نقص واقع ہوا تو آؤٹ پٹ فائل میں بھی آدھے راستے میں خلل پڑے گا۔

出力されたテキスト

اگر آپ آؤٹ پٹ کرنے کی کوشش کرتے ہیں جیسا کہ یہ ہے، تو یہ ایک غلطی ہوگی، لہذا درمیان میں "ڈیٹا تبدیلی" کو شامل کرنے کی کوشش کریں۔

データ変換 追加

ڈیٹا قسم کو "DT_WSTR" سے "DT_STR" میں تبدیل کریں اور اسے ایک ایسی شکل میں بنائیں جو شفٹ جے آئی ایس میں آؤٹ پٹ ہو سکتی ہے۔

「DT_WSTR」から「DT_STR」に変換

تاہم، اگر آپ بھی اس پر عمل درآمد کرتے ہیں، تو آپ کو ایک غلطی ملے گی۔ اس کی وجہ یہ ہے کہ ایس ایس آئی ایس مضمر پروسیسنگ میں سختی سے ناکام رہتا ہے جس کی وجہ سے ڈیٹا غائب ہوتا ہے۔ اگر آپ چاہتے ہیں کہ ایس ایس آئی ایس متن ڈی ٹائپ ڈ ٹائپ پروسیسنگ انجام دے، تو آپ کو تمام حروف کے لیے واضح طور پر کریکٹر متبادل کا اختصاص کرنا ہوگا۔

データ変換エラー

ورک اراؤنڈڈسمنٹ

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

اے ڈی او نیٹ مترجم کھولیں اور ڈیٹا رسائی موڈ کو ایس کیو ایل کمانڈ میں تبدیل کریں۔ اب جب کہ آپ ایس کیو ایل درج کر سکتے ہیں، ڈیٹا بیس سے ڈیٹا بازیافت کرنے کے لیے ایک منتخب بیان لکھیں۔ وہ متن جس میں ایسے کردار ہوں جو شفٹ جے آئی ایس میں استعمال نہیں کیے جا سکتے، کاسٹ کا استعمال کرتے ہوئے زبردستی ورچر میں تبدیل کر دیا جاتا ہے۔

SQL で varchar に変換

چونکہ وہ کردار جو شفٹ جے آئی ایس میں استعمال نہیں کیے جا سکتے انہیں ایس ایس آئی ایس کو بہنے والے ڈیٹا کے وقت پہلے ہی ہٹا دیا جا چکا ہے، اس لیے پروسیسنگ کو جوں کا جوں کا نشانہ بنایا جا سکتا ہے۔

処理成功

آپ دیکھ سکتے ہیں کہ متن کامیابی سے سی ایس وی کو لکھا گیا ہے۔ اس کے علاوہ، وہ تمام کردار جو شفٹ جے آئی ایس میں استعمال نہیں کیے جا سکتے وہ "ہیں؟" آپ دیکھ سکتے ہیں کہ اسے تبدیل کر دیا گیا ہے:

出力されたテキスト