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

时间:2012-02-13 15:50:37

标签: mysql sql

我有很多行,其值为百分号,我想从列中删除。

有没有一个好的SQL查询来实现这个目标?

3 个答案:

答案 0 :(得分:8)

使用REPLACE功能:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果您的DBMS没有“替换”功能,则必须使用多个字符串函数来使用字符替换。

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

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

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