Web design and hosting, database, cloud and social media solutions that deliver business results
  • حلول الأعمال
    • خدمات قاعدة البيانات
      • أدوات
    • تصميم الموقع
      • جزيرة وايت
    • الخدمات السحابية
    • وسائل الاعلام الاجتماعية
  • الأكاديمية
    • تعلم قاعدة البيانات
      • استخدام SQL Server Pivot-Unpivot
      • استخدام وظائف خادم SQL
      • باستخدام SQL Server التواريخ
      • باستخدام بيانات SQL
      • صيانة خادم SQL
    • تعلم تصميم المواقع
  • معلومات عنا
    • الفريق
      • تشيستر كوبربوت
      • جافين كلايتون
      • سونيل كومار
      • علي الأمين
    • محفظة
    • مقالات
    • وظائف
عربى (AR)čeština (CS)Deutsch (DE)English (EN-US)English (EN-GB)Español (ES)فارسی (FA)Français (FR)हिंदी (HI)italiano (IT)日本語 (JA)polski (PL)Português (PT)русский (RU)Türk (TR)中国的 (ZH)

تنظيف السلاسل النصية في SQL Server مع الاحتفاظ بالحروف والأرقام في SQL Server

قم بإنشاء دالة لتنظيف السلاسل النصية لجميع الأحرف التي ليست بين 0-9 أو AZ في SQL Server

ملخص

استخدام وظائف خادم SQL

قاعدة بيانات المرافق لدينا مليئة بالوظائف الصغيرة الأنيقة.

يتم استخدام هذا لتطهير البيانات قبل وضعها في قاعدة البيانات الخاصة بنا ، عن طريق إزالة كل النصوص التي ليست بين '0' و 'Z' ، والتكرار على الرغم من السلسلة النصية حتى لا يمكن العثور على عناصر ليست بين القيم .

الوظيفة الأساسية هي ببساطة التنقل عبر كل حرف من قيمة الإدخال وإزالة أي شيء لا يقع ضمن نطاق مؤشر النمط.

إذا كنت بحاجة إلى أرقام فقط ، فسيصبح [^ 0-Z] [^ 0-9].

بدلاً من ذلك للنص فقط هو [^ aZ].

SQL

CREATE Function [dbo].[CleanToText](@Data VARCHAR(100))Returns VARCHAR(100)AS BEGIN      DECLARE @Letter INT      SET @Letter =PATINDEX('%[^0-Z]%',@Data)      BEGIN      WHILE @Letter>0      BEGIN      SET @Data =STUFF(@Data,@Letter,1,'')      SET @Letter =PATINDEX('%[^0-Z]%',@Data)      END      END      RETURN @DataENDGOSELECT dbo.CleanToText('info@claytabase.co.uk')

ملخص

إرجاع السلسلة التالية 'infoclaytabasecouk' ، وإزالة "@" و ".".

Helpful?

Please note, this commenting system is still in final testing.

Author

Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink سياسة ملفات الارتباطخريطة الموقع

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom
The settings on this site are set to allow all cookies. These can be changed on our Cookie Policy & Settings page.
By continuing to use this site you agree to the use of cookies.
Ousia Logo
Logout
Ousia CMS Loader