我有下表雇员:
Name Percentage
---------------
rad 80%
deepak 20%
kavita 30%我想使用Server 2008编写一个SQL select查询,以返回以下结果:
rad 80
deepak 20
kavita 30如何才能做到这一点?
发布于 2016-02-21 12:19:43
替换select查询中的单个字符:
只要您想删除任何字符,只需使用替换函数,这里的一般语法是这样的
REPLACE ( StringExpression, StringPattern, ReplacementString)所以在你的例子中,它将是如下所示
SELECT name, REPLACE(percentage,'%','');
GO请注意,您还可以使用另一种方法来实现相同的目的,即排序函数。
SELECT REPLACE('percentage' COLLATE Latin1_General_BIN,'%', '');
GO如果您想了解更多关于使用排序规则的知识,请看一下这个链接
希望我的回答能帮助你实现你想要的。
发布于 2016-02-21 08:44:03
不确定您需要什么,替换将无法工作,选择替换(‘rad 80% deepak 20% kavita 30%,'%','');
编辑
Select name, REPLACE(percentage,'%','');发布于 2021-07-30 13:50:52
您还应该使用AS重新定义列的名称。使用“替换”时,列将其名称更改为位置号。因此,维护列标题的正确代码是:
SELECT name, REPLACE(percentage,'%','') AS PERCENTAGE FROM TABLENAME;我有点晚了,但希望这能帮助人们解决这个问题:)
https://stackoverflow.com/questions/35533999
复制相似问题