社区
MS-SQL Server
帖子详情
求Transact SQL的字符串函数
淡蓝色2
2003-08-20 03:20:20
目的:把数字转换成尾部不带0的字符串.
Str和Convert函数转换后的字符串的尾部都有"0"
...全文
100
10
打赏
收藏
求Transact SQL的字符串函数
目的:把数字转换成尾部不带0的字符串. Str和Convert函数转换后的字符串的尾部都有"0"
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zezejun
2003-08-21
打赏
举报
回复
zjcxc,这样做的话,把小数点前面的零也去掉了!能否只去小数点后尾部的零?
pengdali
2003-08-21
打赏
举报
回复
select REVERSE(cast(REVERSE(23000) as int))
happy_0325
2003-08-21
打赏
举报
回复
create function f_num2str(@i decimal(20,4))
return varchar(20)
as
begin
declare @re varchar(20)
set @str=cast(102009800 as varchar)
while right(@str,1)='0'
set @str=left(@str,len(@str) - 1
return(@str)
end
go
lexin
2003-08-20
打赏
举报
回复
select replace(cast(1230 as varchar),'0','')
zjcxc
元老
2003-08-20
打赏
举报
回复
也可以将上面的处理语句写成函数:
create function f_num2str(@i decimal(20,4))
return varchar(20)
as
begin
declare @re varchar(20)
set @str=cast(102009800 as varchar)
if right(@str,1)='0' set @str=left(@str,len(@str)-patindex('%0[1-9]%',reverse(@str)))
return(@str)
end
go
--调用函数
select dbo.f_num2str(100),dbo.f_num2str(108300),dbo.f_num2str(1918)
zjcxc
元老
2003-08-20
打赏
举报
回复
用类似下面的方法处理就行了:
declare @str varchar(20)
set @str=cast(102009800 as varchar)
if right(@str,1)='0' set @str=left(@str,len(@str)-patindex('%0[1-9]%',reverse(@str)))
print @str
zjcxc
元老
2003-08-20
打赏
举报
回复
用类似下面的方法处理就行了:
declare @str varchar(20)
set @str=cast(102009800 as varchar)
if right(@str,1)='0' set @str=left(@str,len(@str)-patindex('%0[1-9]%',reverse(@str)))
print @str
hjb111
2003-08-20
打赏
举报
回复
select replace(cast(1230 as varchar),'0','')
hjb111
2003-08-20
打赏
举报
回复
replace(left(cast(1240 as varchar),1),'')
CrazyFor
2003-08-20
打赏
举报
回复
自己写一个函数,把尾部的0删除掉.
SQL
Server
字符串
切割
函数
创建用户定义
函数
,它是返回值的已保存的
Tran
sac
t-
SQL
例程。用户定义
函数
不能用于执行一组修改全局数据库状态的操作。与系统
函数
一样,用户定义
函数
可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE ...
ORACLE和
SQL
Server的语法区别
5. 用“+”
字符串
串联运算符代替“||”
字符串
串联运算符。 6. 用
Tran
sac
t-
SQL
程序代替 PL/
SQL
程序。 7. 把所有 PL/
SQL
游标改为非游标 SELECT 语句或
Tran
sac
t-
SQL
游标。 8. 用
Tran
sac
t-
SQL
过程代替 PL/
SQL
...
SQl
函数
说明大全
11.
字符串
函数
可更改 char、varchar、nchar、nvarchar、binary 和 varbinary 的值。 12.系统
函数
对系统级的各种选项和对象进行操作或报告。 13.系统统计
函数
返回有关
SQL
Server 性能的信息。 14.文本和图像
函数
...
Sql
Server与Oracle的区别
5. 用“+”
字符串
串联运算符代替“||”
字符串
串联运算符。 6. 用
Tran
sac
t-
SQL
程序代替 PL/
SQL
程序。 7. 把所有 PL/
SQL
游标改为非游标 SELECT 语句或
Tran
sac
t-
SQL
游标。 8. 用
Tran
sac
t-
SQL
过程代替 PL/
SQL
...
oracle和
SQL
的语法区别
5. 用“+”
字符串
串联运算符代替“||”
字符串
串联运算符。 6. 用
Tran
sac
t-
SQL
程序代替 PL/
SQL
程序。 7. 把所有 PL/
SQL
游标改为非游标 SELECT 语句或
Tran
sac
t-
SQL
游标。 8. 用
Tran
sac
t-
SQL
过程代替 PL/
SQL
...
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章