谁能告诉我这个脚本哪里出了问题?我实际上是在尝试使用脚本删除从 16 到 31 的所有 ASCII 代码。我已经开发了一个脚本来选择它。
SELECT * from `TABLE_NAME` WHERE COLUMN_NAME like %(ascii code here)%
但是我该如何删除它。这段代码对吗?
DELETE from `TABLE_NAME` WHERE .....(dont know what to say here)
最佳答案
DELETE 命令从表中删除整行。我猜您想从字符串 DESCRIPTION
中删除特殊字符而不是一行。那么你应该使用 UPDATE 语句和 REPLACE()功能。
例如,如果要删除 ASCII 码 16
,则使用以下语句:
UPDATE Animals
SET Description = REPLACE(Description,CHAR(16),'')
WHERE Description LIKE CONCAT('%',CHAR(16),'%');
关于从12月16日到31日删除ascii码的Mysql脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23768236/