"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > SQL Server يزيل حقل Varchar الرائد الصفر

SQL Server يزيل حقل Varchar الرائد الصفر

نشر في 2025-05-01
تصفح:959

How to Remove Leading Zeroes from a VARCHAR Field in SQL Server?

SQL Server: إزالة الأصفار الرائدة بكفاءة من حقول Varchar

غالبًا ما يستلزم تنظيف البيانات إزالة الأصفار الرائدة من حقول السلسلة. يقدم SQL Server عدة طرق لإنجاز هذه المهمة بفعالية.

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

حدد Substring (ColumnName ، PatIndex ('٪ [^0] ٪' ، columnName) ، 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