یکی از مشکلاتی که بسیاری از برنامه نویسان دیتابیس های SQL در زبان فارسی با آن برخورد میکنند مشکل ی و ک فارسی و معادل های عربی آن است. در ویندوزهای قدیمی متاسفانه کیبرد اختصاصی زبان فارسی وجود نداشت و ما مجبور بودیم با یکسری تغییرات و دستکاری یا نصب برنامه های جانبی این مشکل را برطرف کنیم و برنامه نویسان بایستی با نوشتن کدهای مخصوص در زمان ورود اطلاعات در فرم ها، ورودیها را کنترل و ی و ک عربی را به فارسی تبدیل می کردند. این مساله مخصوصاْ در زمان جستجو در دیتابیس یا مرتب سازی مشکلات زیادی ایجاد می کرد. خوشبختانه مایکروسافت در ویندوز 7 به بعد و به ویژه ویندوز 10 این مشکل را به کلی مرتفع کرد و با اضافه کردن کیبرد استاندارد فارسی جایگاهی اختصاصی به زبان فارسی داد.
با توجه به اینکه در حال حاضر اکثر کاربران از ویندوزهای 7 به بالا استفاده می کنند در نتیجه ورودیها به صورت استاندارد فارسی است. ولی برای پایگاههای داده ای که اطلاعاتی از دوران گذشته در خود دارند مشکل وجود ی و ک عربی در دیتابیس کماکان وجود دارد. با اینکه برای حل این مشکل راههای زیادی مثل کنترل وردیها، تبدیل ورودیها و کد نویسی جایگزینی برای دیتاهای ورودی وجود دارد ولیکن بهترین روش تبدیل تمامی ی و ک های عربی به فارسی در دیتابیس است. برای تبدیل کلیه این موارد به معادلهای فارسی میتوانید از کد زیر استفاده کنید. با اجرای این کد کلیه جداول شما بررسی و حروف عربی به فارسی تبدیل می شوند.
فقط به یاد داشته باشید قبل از اجرای این کد تمامی فیلدهای متنی خود را که می خواهید بر روی آنها جستجو و فیلتر انجام دهید به NVARCHAR تبدیل نمایید و گرنه این کد بر روی رشته هایی از نوع دیگر (مثل VARCHAR) عمل نمی کند.
توجه کنید که در کد پایین نام دیتابیس را از Kraseh به نام دیتابیس خود تغییر دهید.
کد بالا را بصورت txt دانلود کنید—->Code