अरबी में हमारे पास ا (alef) और أ (alef with hamza) जैसे पात्र हैं।
उपयोगकर्ता उन्हें विनिमेय रूप से लिखते हैं और हम उन्हें परस्पर विनिमय से खोजना चाहते हैं। SQL सर्वर उन्हें अलग वर्णों के रूप में मानता है। मैं एसक्यूएल उन्हें एक ही चरित्र के रूप में कैसे बना सकता हूं?
मैंने सम्मिलन में किसी भी أ (alef with hamza) को ا (alef) के साथ बदलने के बारे में सोचा लेकिन हमारे पास अरबी भाषा में बहुत सारे विकल्प हैं न केवल ا (alef) और أ (alef with hamza)।
मैंने कोशिश की 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)
वांछित परिणाम हमारे द्वारा डाली गई दोनों पंक्तियों का होगा।
ا and أ