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

全栈小5 全栈小5 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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

...全文

相关推荐

解决sql server保存对象字符串转换成uniqueidentifier失败的问题

一、 背景介绍 web应用采用的是ssh框架,数据库使用的sql server2014版本。 二、问题: 客户要求,ID列的数据类型必须是uniqueidentifier,一开始实体类的ID设计成java.lang.String类型;映射文件中ID的增长方式是uuid.hex private java.lang.String id; public java.lang.String getId(){ return id; } public void setId(java.lang.String id){ this.id=id; } &lt;id name="id" column="ID" ty

weixin_38585666

Sql Server日期格式转换

Sql Server日期格式转换是我们在使用Sql Server数据库时经常用到的操作,下面就将为您举一个Sql Server日期格式转换的例子,供您参考,希望对您学习Sql Server日期格式转换有所帮助。

lxl_wisco

SQL SERVER 日期格式转换详解

SQL SERVER 2000用sql语句如何获得当前系统时间就是用GETDATE(); Sql中的getDate()2008年01月08日 星期二 14:59Sql Server 中一个非常强大的日期格式化函数 代码如下:Select CONVERT(varchar(100), GETDATE(), 0);– 05 16 2008 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1);– 05/16/08Select CONVERT(varchar(100), GETDATE(), 2);– 08.05.16Select CONVERT(varc

weixin_38521831

sql server中datetime字段去除时间代码收藏

sql下把datetime字段的时间去除的方法整理收集

weixin_38663733

Sql Server 中一个非常强大的日期格式化函数

Sql Server 中一个非常强大的日期格式化函数

部落太阳
评论
收藏 已收藏
分享
返回顶部
全栈小5
全栈小5 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
基础知识小馆 574 成员 90 内容