مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

Hamirezam

عضویت از 1400/06/25

مشکل ذخیره ی فارسی

  • پنجشنبه 25 شهریور 1400
  • 08:06
تشکر میکنم

با سلام

من یک دیتابیس ساختم با بک اند اس کیو ال و فرانت اکسس

مشکلی که برخوردم این بود حرف ی فارسی رو نمیتونم سرچ بکنم یعنی نتیجه ای برام نمایش نمیده

از خود اس کیو ال هم مستقیم کوئری میگیرم همین اتفاق میفته

مشکل دیتای من نیست یعنی من یکسری دیتا از قبل نداشتم که ي عربی داشته باشه و اینا

خیلی ساده اگر رو اس کیو ال بیام یک دیتابیس با یک جدول درست کنم با یک ستون تست و توش دو تا مقدار ی و ي رو ذخیره کنم هنگام کوئری ی به من ي عربی رو فقط نشون میده و ی فارسی رو‌تنها با گذاشتن N قبل از کوتیشن نشون میده

مشکل اینجاست که این N توی اکسس جواب نمیده و هر کلمه ای که ی داشته باشه قابل سرچ و فیلتر و کوئری گرفتن نیست!

فقط هم مشکل ی هست و با پ و ژ و گ و ک و اینا مشکلی ندارم

کولیشن اینستنس لاتین دیفالت خودشه

کولیشن دیتا بیس هم همرو تست کردم از عربی و فارسی و … مشکل حل نشد

 

سوال اینه که اساسا چرا همچین قضیه ای هست؟ چون قبلا من بهش برنخورده بودم و اینکه مشکل کار کجاست

 

ورژن سرور و اس کیو ال ۲۰۱۹ هستش

 

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

khorshidi

عضویت از 1395/12/22

  • شنبه 27 شهریور 1400
  • 12:49

سلام؛
یه بار همه حروف ی رو با استفاده از کد اسکی که داره Replace کن، بعد مجدد اطلاعاتت رو سرچ کن.

 

این نمونه کدها بدرد کارت میخوره

update [dbo].[Table_Test] set col1 = REPLACE(col1,'ي',N'ی')

update [dbo].[Table_Test] set col1 = REPLACE(col1,'ك',N'ک')

 

کد اسکی ها فارسی و عربی هم ایناست:

--       NCHAR(1740),  -- Persian ى

--       NCHAR(1610),  -- Arabic ي

--       NCHAR(1705), -- Persian ك

--       NCHAR(1603) -- Arabic ك

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)