社区
MS-SQL Server
帖子详情
求Transact SQL的字符串函数
淡蓝色2
2003-08-20 03:20:20
目的:把数字转换成尾部不带0的字符串.
Str和Convert函数转换后的字符串的尾部都有"0"
...全文
102
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的语法区别
这一部分概述了
Tran
sac
t-
SQL
和 PL/
SQL
语言语法之间的相同点和不同点,并给出转换策略。 要将 Oracle DML 语句和 PL/
SQL
程序迁移到
SQL
Server 时,请按下列步骤执行: 1. 验证所有 SELECT、INSERT、UPDATE 和 DELETE 语句的语法是有效的。进行任何必要的修改。 2. 把所有外部联接改为
SQL
-92 标准外部联接语法。 3. 用相应
SQL
Server
函数
替代 Oracle
函数
。 4. 检查所有的比较运算符。 5. 用“+”
字符串
串联运算符代替“||”
字符串
串联运算符。 6. 用
Tran
sac
t-
SQL
程序代替 PL/
SQL
程序。 7. 把所有 PL/
SQL
游标改为非游标 SELECT 语句或
Tran
sac
t-
SQL
游标。 8. 用
Tran
sac
t-
SQL
过程代替 PL/
SQL
过程、
函数
和包。 9. 把 PL/
SQL
触发器转换为
Tran
sac
t-
SQL
触发器。 10. 使用 SET SHOWPLAN 语句,优化查询性能。
SQl
函数
说明大全
1.聚合
函数
执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN 和 MAX。 2.配置
函数
是一种标量
函数
,可返回有关配置设置的信息。 3.转换
函数
将值从一种数据类型转换为另一种。 4.加密
函数
支持加密、解密、数字签名和数字签名验证。 5.游标
函数
返回有关游标状态的信息。 6.日期和时间
函数
可以更改日期和时间的值。 7.数学
函数
执行三角、几何和其他数字运算。 元数据
函数
返回数据库和数据库对象的属性信息。 8.排名
函数
是一种非确定性
函数
,可以返回分区中每一行的排名值。 9.行集
函数
返回可在
Tran
sac
t-
SQL
语句中表引用所在位置使用的行集。 10.安全
函数
返回有关用户和角色的信息。 11.
字符串
函数
可更改 char、varchar、nchar、nvarchar、binary 和 varbinary 的值。 12.系统
函数
对系统级的各种选项和对象进行操作或报告。 13.系统统计
函数
返回有关
SQL
Server 性能的信息。 14.文本和图像
函数
可更改 text 和 image 的值。
Sql
Server与Oracle的区别
要将 Oracle DML 语句和 PL/
SQL
程序迁移到
SQL
Server 时,请按下列步骤执行: 1. 验证所有 SELECT、INSERT、UPDATE 和 DELETE 语句的语法是有效的。进行任何必要的修改。 2. 把所有外部联接改为
SQL
-92 标准外部联接语法。 3. 用相应
SQL
Server
函数
替代 Oracle
函数
。 4. 检查所有的比较运算符。 5. 用“+”
字符串
串联运算符代替“||”
字符串
串联运算符。 6. 用
Tran
sac
t-
SQL
程序代替 PL/
SQL
程序。 7. 把所有 PL/
SQL
游标改为非游标 SELECT 语句或
Tran
sac
t-
SQL
游标。 8. 用
Tran
sac
t-
SQL
过程代替 PL/
SQL
过程、
函数
和包。 9. 把 PL/
SQL
触发器转换为
Tran
sac
t-
SQL
触发器。 10. 使用 SET SHOWPLAN 语句,优化查询性能。
oracle和
SQL
的语法区别
1. 验证所有 SELECT、INSERT、UPDATE 和 DELETE 语句的语法是有效的。进行任何必要的修改。 2. 把所有外部联接改为
SQL
-92 标准外部联接语法。 3. 用相应
SQL
Server
函数
替代 Oracle
函数
。 4. 检查所有的比较运算符。 5. 用“+”
字符串
串联运算符代替“||”
字符串
串联运算符。 6. 用
Tran
sac
t-
SQL
程序代替 PL/
SQL
程序。 7. 把所有 PL/
SQL
游标改为非游标 SELECT 语句或
Tran
sac
t-
SQL
游标。 8. 用
Tran
sac
t-
SQL
过程代替 PL/
SQL
过程、
函数
和包。 9. 把 PL/
SQL
触发器转换为
Tran
sac
t-
SQL
触发器。 10. 使用 SET SHOWPLAN 语句,优化查询性能。
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章