查询中的MySQL星号

时间:2015-03-18 17:12:55

标签: mysql

UPDATE phpn_banned_ip 
SET ip_address = SUBSTRING(ip_address, 1, LENGTH(ip_address)-3)&"\*" 
where id=2

在mysql中运行此查询时,它会将IP地址清零。关于如何将最后一个字符设为星号(*)的任何想法?

2 个答案:

答案 0 :(得分:1)

如果您正在尝试连接字符串:

CONCAT(SUBSTRING(ip_address, 1, LENGTH(ip_address)-3), "*")

答案 1 :(得分:0)

SUBSTRING(ip_address, 1, LENGTH(ip_address)-3)&"\*" 
----------------------------------------------^---

这是您要使用的无效语法 concat

CONCAT(SUBSTRING(ip_address, 1, LENGTH(ip_address)-3), "*")

所以你的整个查询看起来像这样

UPDATE phpn_banned_ip 
SET ip_address = CONCAT(SUBSTRING(ip_address, 1, LENGTH(ip_address)-3), "*") 
where id=2