簡體   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