gpt4 book ai didi

mysql where inet_aton like %...%

转载 作者:行者123 更新时间:2023-11-29 01:36:34 24 4
gpt4 key购买 nike

在我的数据库中,我使用 INET_ATON 存储 IP (ipv4)

<?php
$ip = mysqli_real_escape_string( $con, $_SERVER[ 'REMOTE_ADDR' ] );
mysqli_query( $con, "INSERT INTO table ( ip ) VALUES ( INET_ATON( '$ip' ) )" );

然后,为了搜索“普通 ip”,我执行以下操作

SELECT *  FROM table WHERE ip = INET_ATON ('31.165.84.4')

但是如何只搜索一部分ip呢?例如:

SELECT *  FROM table WHERE ip LIKE INET_ATON ('31.165.84') // not working
SELECT * FROM table WHERE ip LIKE INET_ATON ('%31.165.84%') // not working

这可能吗?

最佳答案

你可以使用反向函数 INET_NTOA

并且您只有部分匹配 ('31.165.84')(缺少最后一位数字)

 SELECT *  FROM table WHERE INET_NTOA(ip) = '31.165.84.4'  

关于mysql where inet_aton like %...%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com