سؤال

لدي قائمة بأسماء الشركة، ويجب على المستخدم إدخال اسم شركته للوصول إلى النظام. دعنا نقول أن لدينا شركة "Pré ABC"، والآن أريد أن يكون المستخدم قادرا على كتابة "ما قبل" أو "Pré".

أولا اعتقدت أن هذا كان في وظائف البنية مثل البيان، لكن لسوء الحظ ليس كذلك. أي أفكار؟

هل كانت مفيدة؟

المحلول

هذا له علاقة بالترتيب. كل قاعدة بيانات لها تجميعها الخاص (وأي عمود يمكن أن يتجاوز هذا الترتيب أيضا). في حالتك، كنت تبحث عن ترتيب غير حساس لهجة، وليس حساسا لحالة الأحرف. حاول تكوين قاعدة البيانات إلى "SQL_Latin1_General_CP1_CI_AI". هذا فك التشفير ك" رمز صفحة 1، غير حساس لحالة الأحرف، وغير حساس "، والتي يجب أن تجعل استفساراتك تعمل حسب الرغبة.

نصائح أخرى

SELECT  1
WHERE   N'Pré ABC' COLLATE LATIN1_GENERAL_CI_AI LIKE N'%Pre%' 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top