Web design and hosting, database, cloud and social media solutions that deliver business results
  • خدمات مشاوره پایگاه داده
    • ابزارها
      • پشتیبان کد SQL
      • چاپگر SQL
    • مقالات فنی
      • استفاده از SQL Server Dates
      • استفاده از توابع سرور SQL
      • با استفاده از SQL Server Pivot-Unpivot
      • تعمیر و نگهداری سرور SQL
      • داده SQL سرور
  • راه حل های کسب و کار
  • طراحی وب سایت
    • جزیره وایت
    • مقالات فنی
  • خدمات شغلی
  • رسانه های اجتماعی
  • آکادمی
  • دربارهی ما
    • تیم
      • چستر Copperpot
      • سونیل کومار
    • نمونه کارها
عربى (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