আরবিতে আমাদের কাছে ا (আলেফ) এবং أ (হামজার সাথে আলেফ) চরিত্র রয়েছে।
ব্যবহারকারীরা এগুলি বিনিময়যোগ্যভাবে লিখেন এবং আমরা সেগুলি আন্তরজাগরণযোগ্যভাবে অনুসন্ধান করতে চাই। এসকিউএল সার্ভার তাদের পৃথক অক্ষর হিসাবে বিবেচনা করে। আমি কীভাবে এসকিউএলকে একই চরিত্র হিসাবে বিবেচনা করতে পারি?
আমি মনে করি যে কোনও any (আলেফকে হামজার সাথে) সন্নিবেশ করানোর সাথে প্রতিস্থাপন করব তবে আমাদের কাছে আরবি ভাষায় প্রচুর বিকল্প রয়েছে কেবল আ (আলেফ) এবং أ (হামজার সাথে আলেফ) নয়।
আমি চেষ্টা Arabic_CI_ASএবং Arabic_CI_AIকিন্তু যে সমস্যা সমাধানের নেই।
সমস্যাটি পুনঃজেনার জন্য এখানে একটি স্ক্রিপ্ট রয়েছে:
CREATE TABLE [dbo].[TestTable] (
[ArabicChars] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_TestTable] PRIMARY KEY CLUSTERED
(
[ArabicChars] ASC
)
) ON [PRIMARY];
INSERT INTO TestTable values (N'احمد');
INSERT INTO TestTable values (N'أحمد');
SELECT *
FROM TestTable
WHERE ArabicChars like N'ا%';
ফলাফল হলো:
ArabicChars
احمد
(1 row(s) affected)
কাঙ্ক্ষিত ফলাফলটি inোকানো সারিগুলির উভয়ই।
ا and أ