Web design and hosting, database, cloud and social media solutions that deliver business results
  • 商务解决方案
  • 数据库咨询服务
    • 报告
      • Claytabase Server Disk IOPs Calculator
      • SQL代码备份
      • SQL打印机
    • 技术文章
      • SQL-Server
      • SQL Server 2008的维护计划
      • 使用SQL Server函数
      • 使用SQL Server日期
      • 使用SQL Server透视-取消透视
  • 网站设计
    • 怀特岛
    • 技术文章
      • ASP-NET
      • CSS
    • 网站安全
  • 产品展示
  • 社交媒体
  • 关于我们
    • 投资组合
    • 球队
      • 切斯特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中的字母和数字

创建一个函数来清除不在SQL Server中的0-9或AZ之间的所有字符的文本字符串

概述

使用SQL Server函数

我们的实用程序数据库充满了精巧的小功能。

通过清除所有不在'0'和'Z'之间的文本,循环遍历文本字符串,直到找到不在值之间的项目为止,以此来清理数据,然后再将其放入数据库中。

基本功能是简单地循环遍历输入值的每个字符,并删除不属于Pattern Index范围的任何字符。

如果只需要数字,则[^ 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 Cookie政策网站地图

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
此网站上的设置设置为允许所有Cookie。 这些可以在我们的Cookie政策和设置页面上更改。继续使用本网站即表示您同意使用Cookie。
Ousia Logo
Logout
Ousia CMS Loader