![](/img/trans.png)
[英]How can I select two tables in MySQL but only select one column from the 2nd table?
[英]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.