数据库属性的修改

时间:2015-07-13 09:03:00

标签: regex database postgresql ip

我的数据存储在PostGre开源数据库中,IP地址是数据库中的一列,我希望运行一个查询,例如修改从192.168.1.1192.168.1.2的IP地址但最大的问题是IP存储在一个列中附加了一些数据

所以,

192.168.1.1/RaghavIP将修改为192.168.1.2/RaghavIP

我希望数据保持不变,只需更改IP地址

PostGRE支持我已尝试过的正则表达式和子串,但没有成功

SELECT ipaddress
FROM mytable
WHERE ipaddress SIMILAR TO '%(_|__|___).(_|__|___).(_|__|___).(_|__|___)%';

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

如果您想将特定IP地址更改为其他特定IP地址,而不更改任何尾随信息,您只需执行以下操作:

WHERE

UPDATE mytable SET ipaddress = '192.168.1.2/RaghavIP' WHERE ipaddress = '192.168.1.1/RaghavIP'; 子句是可选的,可以在大表上更快地进行更新。

如果您想更新 Raghav的IP地址,查询更简单:

public class NavigationdrawerActivity extends FragmentActivity