SQL Server: إزالة الأصفار الرائدة بكفاءة من حقول Varchar
غالبًا ما يستلزم تنظيف البيانات إزالة الأصفار الرائدة من حقول السلسلة. يقدم SQL Server عدة طرق لإنجاز هذه المهمة بفعالية.
تستخدم تقنية شائعة واحدة الدالة substring
. يحدد هذا النهج موضع البداية للشخصية غير الصفرية الأولى ويستخرج السلسلة الفرعية ذات الصلة ، مما يلغي بشكل فعال الأصفار الرائدة. على سبيل المثال ، لإزالة الأصفار الرائدة من A varchar (10)
الحقل المسمى
SELECT SUBSTRING(ColumnName, PATINDEX('%[^0]%', ColumnName), 10)
FROM ...
PatIndex فهرس الحرف غير الصفر الأول ، و substring
يستخرج الفرعية من تلك النقطة ، مما يضمن طول 10 أحرف.
تستخدم طريقة فعالة أخرى الدالة
حدد الأشياء (اسم العمود ، 1 ، Len (ColumnName) - Len (ltrim (ColumnName ، '0')) ، '')
من ...
SELECT STUFF(ColumnName, 1, LEN(ColumnName) - LEN(LTRIM(ColumnName, '0')), '')
FROM ...
يزيل الأصفار الرائدة ، يحسب طول السلسلة المقطوعة ، و . عدد الأحرف التي تم استبدالها هو الفرق بين الأطوال الأصلية والمقلدة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3