Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在提取记录时删除百分比符号_Sql_Sql Server 2008 - Fatal编程技术网

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的更多信息,请查看以下内容

希望我的回答能帮助你实现你想要的。

你的列在数据库表中的数据类型是什么?