gpt4 book ai didi

sql - 统计国际域名长度抛出SQL(PostgreSQL)

转载 作者:行者123 更新时间:2023-11-29 13:07:00 41 4
gpt4 key购买 nike

我有几个域名以 idn 格式(“xn--”)保存在数据库中。我想运行一些统计查询,但在计算这些域名上的字符时遇到问题

SELECT
dom_name,
char_length(dom_name) as raw_length, -- counted with zone extension for now
FROM
my_domains_table;

当然,我对“xn--”域有误,我想从 sql 中获取计数(不进一步使用 php 或其他语言)。

或者,请给我一些如何做得更好的建议。

-首先将域名以 UTF-8 格式保存到表中会很棒,但现在这不是一个选项:)

最佳答案

如果您可以将不受信任的语言安装到您的数据库中,例如PL/PerlUPL/PythonU,那么您可以创建 punycode_decode 函数使用 Net::IDN::Encode perl 模块或 decode('idna') python 字符串类成员函数。

如果你不这样做,那么你需要使用 pl/pgsql 来实现它,这并不容易。

关于sql - 统计国际域名长度抛出SQL(PostgreSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6859476/

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