Sql 如何在提取记录时删除百分比符号
我有下表:Sql 如何在提取记录时删除百分比符号,sql,sql-server-2008,Sql,Sql Server 2008,我有下表: Name Percentage --------------- rad 80% deepak 20% kavita 30% 我想使用SQL Server 2008编写SQL select查询以返回以下结果: rad 80 deepak 20 kavita 30 如何实现这一点?不确定您需要什么,替换将不起作用 选择替换(“rad 80%deepak 20%kavita 30%,”%,” 编辑 Select name, REPLACE(percentage,'%','');
Name Percentage
---------------
rad 80%
deepak 20%
kavita 30%
我想使用SQL Server 2008编写SQL select查询以返回以下结果:
rad 80
deepak 20
kavita 30
如何实现这一点?不确定您需要什么,替换将不起作用 选择替换(“rad 80%deepak 20%kavita 30%,”%,” 编辑
Select name, REPLACE(percentage,'%','');
替换选择查询中的单个字符:
只要想去掉任何字符,就可以简单地使用Replace函数。这里是一般语法的样子
REPLACE ( StringExpression, StringPattern, ReplacementString)
因此,在你的情况下,它将是如下的东西
SELECT name, REPLACE(percentage,'%','');
GO
请注意,您也可以使用另一种方法来实现相同的目的,即COLLATE功能
SELECT REPLACE('percentage' COLLATE Latin1_General_BIN,'%', '');
GO
如果您想了解有关使用COLLATE的更多信息,请查看以下内容
希望我的回答能帮助你实现你想要的。你的列在数据库表中的数据类型是什么?