gpt4 book ai didi

mysql - MySQL SELECT 语句是否可以包含两个函数?

转载 作者:行者123 更新时间:2023-11-29 23:19:48 25 4
gpt4 key购买 nike

数据库中的列包含十六进制格式的 IP 地址。

我想选择该列并将输出转换回传统的 IP 地址格式。

转换过程有两个步骤 -

SELECT CONV('IPAddr', 16, 10) FROM event;

>3362028388
>... plus plenty more addresses

然后

INET_NTOA (3362028388)

>200.100.123.100

我遇到的问题如下:

  1. 我想将此功能合并到单个语句中。

  2. INET_NTOA 命令需要通过包含列名而不是单个 IP 来工作。我知道可以用列名称代替 IP 地址,但是,在正常状态下,该列包含十六进制值,因此这不起作用。

是否可以将转换的输出保存在变量中并让 INET_NTOA 命令转换变量中的地址?

最佳答案

您也可以将函数放入函数中;)

SELECT INET_NTOA(CONV(IPAddr, 16, 10)) FROM event;

正如草莓已经提到的那样,带有单引号的它是一个字符串,而不是一列。

关于mysql - MySQL SELECT 语句是否可以包含两个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422037/

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