كيف يمكنك تخطي الكلمات المبتذلة باستخدام قاعدة 36 مقابل عمود معرف في SQL Server 08؟

StackOverflow https://stackoverflow.com/questions/1149203

سؤال

أحتاج إلى أقصر معرفات ممكنة حتى أن أعظم Base-36 يعمل بشكل رائع لهذا. الفكر هو أنني سوف أستخدم حقل معرف تزايد تلقائيا كإجراء أساسي ثم قم بإنشاء معرف مستخدم أساسي 36. لسوء الحظ، سأركض حتما إلى الكثير من مجموعات الكلمات المبتذلة. أواجه صعوبة في التفاف رأسي حول أفضل طريقة لحل هذا لأن كلمة المشتبه فيها يمكن أن تكون في أي مجموعة من السلاسل.

أي أفكار؟

شكرا

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

المحلول

يمكنك حذف أحرف العلة من اختيارك للأرقام (إما باستخدام قاعدة 31 أو إضافة بعض الأحرف الأخرى لإعادة ما يصل إلى 32 أو 36 أو أي شيء).

إذا كان بإمكان نظامك التعامل مع كونك حساسا لحالة الأحرف، فيمكنك استخدام الحروف الكبيرة والصغيرة على حد سواء لتوسيع نطاق أرقامك. لقد أشرت إلى أن الطول مهم، لذلك قد يكون هذا نهجا مفيدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top