从MySQL表中的值中删除百分比符号

问题描述:

我有很多具有百分比符号值的行,我想从列中删除。从MySQL表中的值中删除百分比符号

是否有一个很好的SQL查询来实现这个目标?

使用REPLACE功能:

UPDATE YourTable 
    SET YourColumn = REPLACE(YourColumn, '%', ''); 

update your_table set your_column = replace(your_column, '%', '') 

如果你的DBMS没有一个“替换”功能,你将不得不使用一些字符串函数使用字符替换。

以下是Sybase和SQL Server中的示例。

UPDATE YourTable 
SET YourColumn = stuff(YourColumn, patindex(YourColumn, '%'), 1, NULL) 

此代码将在YourColumn中找到'%'的模式,然后使用该位置编号将NULL替换为该字符。