【sql server】保留字符串中的数字和小写字母以及横线

全栈小5
全栈领域优质创作者
博客专家认证
2023-05-23 10:42:55

1、代码如下

declare @index int
declare @length int
declare @str nvarchar(200)
declare @newStr nvarchar(200)
declare @temp nvarchar(20)
set @index=1
set @newStr=''
set @str=lower('test-aBc 666 &()_Abc')

select @length=len(@str)
while @index<=@length begin
    set @temp=substring(@str,@index,1)
    if @temp like '%[a-z]%' or @temp like '%[0-9]%' or @temp like '%-%' begin
        set @newStr+=@temp
    end
    else if @temp like '% %' begin
        set @newStr+='-'
    end
    set @index+=1
end
print(@newStr)

img

...全文
267 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

445

社区成员

发帖
与我相关
我的任务
社区描述
欢迎加入【基础知识小馆】,本小馆主要展示和分享大家记录的基础知识!帮助别人,成长你我!C#、.net core、Python、Java,Sql Server、mysql、oracle、Go等
javac#c语言 个人社区 广东省·广州市
社区管理员
  • 全栈小5
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧