繁体   English   中英

Mysql:从混合列中仅选择IP地址。 有可以使用的功能吗?

[英]Mysql: Select only ip addresses from mixed column. Is there a function that I can use?

我在mysql中有一列混合了IP地址和电子邮件地址。 是否有一个MySQL函数可以将字符串标识为ip地址?

如果没有,您还建议其他什么方法?

问候

Ĵ

您可以在MySQL查询中使用REGEXP

因此,从列中仅选择IP地址,您可以编写

从tableName中选择*,其中列名REGEXP'^ [0-9] + \\。[0-9] + \\。[0-9] + \\。[0-9] + $';

select * from value1 where newValue REGEXP '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$';

使用LOCATE功能。 此SELECT将带没有@的所有内容。

SELECT * FROM table WHERE LOCATE ('@', field)=0; 

由于电子邮件必须包含“ @”,而IP不能包含IP,因此您可以这样选择它们:

select c from t where c not like '%@%';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM