Elham_gh
چهارشنبه 12 بهمن 1384, 17:31 عصر
در چند تاپیک مطالبی عنوان شده بود که فکر می کنم در مورد کاربرد و مفهوم Nها(!!) در SQL Server بعضی از دوستان دچار اشتباه شده اند.
منظور من از Nها :Nchar ,NVarChar,NText وInsert کردن مقادیر با فرمت N’…’ و نظایر آنهاست.
زمانی که ما می خواهیم اطلاعات را به صورت فارسی در فیلدها ذخیره کنیم یا بازیابی کنیم , الزامی نداره نوع فیلدمان Nchar ,NVarChar,NText باشد. یا زمان ذخیره با فرمت N’….’ استفاده کنید. سیستم عامل ویندوز و SQL Server به خوبی CodePage 1256 را که CodePage فارسی است ساپورت می کنند. و اگر حین نصب SQL Server , CodePage خود را درست set کرده باشین, هیچ مشکلی با زبان فارسی ندارید.و Char, Varchar و Text نیز به خوبی اطلاعات فارسی شما را ساپورت می کنند. اگرم در حین نصب این set را درست انجام ندادید با Rebuilm , Settingهای خودرا اصلاح کنید(که البته تبعات خاص خود را ممکن است داشته باشد)
پس این قالبها برای چه کاربردی هستند؟
دوستان , زمانی که ما از Nها استفاده می کنیم , در حقیقت از Unicode استفاده می کنیم.اطلاعات ذخیره شده در
Nchar ,NVarChar,NText 2 برابر char , VarChar, Text فضا اشغال می کنند. شما زمانی از این قالبها استفاده می کنید که بخواهید اطلاعات را تحت وب نمایش دهید و برای اینکه هر کس با هر سیستم عاملی برای دیدن اطلاعات مشکل نداشته باشد اطلاعات را به صورت Unicode نگهداری می کنید.
اگر مشکل نمایش اطلاعات فارسیتان را دارید , مشکلتان جای دیگریست .
منظور من از Nها :Nchar ,NVarChar,NText وInsert کردن مقادیر با فرمت N’…’ و نظایر آنهاست.
زمانی که ما می خواهیم اطلاعات را به صورت فارسی در فیلدها ذخیره کنیم یا بازیابی کنیم , الزامی نداره نوع فیلدمان Nchar ,NVarChar,NText باشد. یا زمان ذخیره با فرمت N’….’ استفاده کنید. سیستم عامل ویندوز و SQL Server به خوبی CodePage 1256 را که CodePage فارسی است ساپورت می کنند. و اگر حین نصب SQL Server , CodePage خود را درست set کرده باشین, هیچ مشکلی با زبان فارسی ندارید.و Char, Varchar و Text نیز به خوبی اطلاعات فارسی شما را ساپورت می کنند. اگرم در حین نصب این set را درست انجام ندادید با Rebuilm , Settingهای خودرا اصلاح کنید(که البته تبعات خاص خود را ممکن است داشته باشد)
پس این قالبها برای چه کاربردی هستند؟
دوستان , زمانی که ما از Nها استفاده می کنیم , در حقیقت از Unicode استفاده می کنیم.اطلاعات ذخیره شده در
Nchar ,NVarChar,NText 2 برابر char , VarChar, Text فضا اشغال می کنند. شما زمانی از این قالبها استفاده می کنید که بخواهید اطلاعات را تحت وب نمایش دهید و برای اینکه هر کس با هر سیستم عاملی برای دیدن اطلاعات مشکل نداشته باشد اطلاعات را به صورت Unicode نگهداری می کنید.
اگر مشکل نمایش اطلاعات فارسیتان را دارید , مشکلتان جای دیگریست .