我有很多行,其值为百分号,我想从列中删除。
有没有一个好的SQL查询来实现这个目标?
答案 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。