gpt4 book ai didi

mysql - 如何在 MySQL 中将 ipv4 字符串转换为 varbinary?

转载 作者:行者123 更新时间:2023-11-30 22:16:23 26 4
gpt4 key购买 nike

我有一个 mysql 数据库表,在 varchar(15) 列中包含 ipv4 地址,我试图将它们插入到另一个表中,该表在 varbinary(16) 列中包含 ip 地址。我如何只用 MySQL 而不用 php 来做到这一点?

我试过了

CAST(u.U_RegIP AS varbinary(16)) AS regip

这行不通;它说我的语法有错误。有任何想法吗?

最佳答案

问题在于 varbinary,您应该将其转换为二进制而不是 varbinary

--------示例--------

mysql> select CONVERT("123", VARCHAR(100));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR(100))' at line 1

如果我尝试将其转换为 varchar,我会遇到同样的问题

mysql> select CONVERT("123", CHAR(100));
+---------------------------+
| CONVERT("123", CHAR(100)) |
+---------------------------+
| 123 |
+---------------------------+
1 row in set (0.00 sec)

关于mysql - 如何在 MySQL 中将 ipv4 字符串转换为 varbinary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38148747/

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