gpt4 book ai didi

mysql - URL 中不可见的前导字符

转载 作者:行者123 更新时间:2023-11-29 02:14:19 26 4
gpt4 key购买 nike

我正在尝试使用 MySQL 在应该是 URL 的列中标记明显的非 URL。我正在获取 URL 名称的前七个字符,看看它们是“http://”还是“https:/”。然而,有一个 URL 会像这样返回“http:”:

SELECT SUBSTR(my_URL,1,7) FROM my_URL_table

返回:'http:' - 显然是五个字符,而不是预期的七个。令人反感的真实 URL 是:

http://www.wsmv.com/story/34609714/f...s-parade-crash

就好像在URL的开头多了两个字符,既不可见也不占用空间。 (暗物质字符?)。事实上,如果我运行 INSTR 函数来查看 'http://' 在 URL 中的哪个位置开始,MySQL 将返回位置 3,如下所示:

SELECT INSTR(my_URL,'http://') FROM my_URL_table

返回:3 而不是第一个位置。我在添加 TRIM(my_URL) 函数的情况下尝试了 SELECT,但 TRIM 没有任何改变。

使用我在 Notepad++ 中编写并在 phpMyAdmin 中运行的 INSERT VALUES 命令将 URL 放入表中。

谁能想到那些神秘人物可能是什么?有关如何处理它们的建议?

感谢您的帮助!

最佳答案

我不知道,但MySQL可以告诉你:

select ord(left(my_url, 1)), ord(substr(my_url, 2, 1))
. . .

ord() 函数会告诉您字符的数字等效值,如 documentation 中所述。 .

关于mysql - URL 中不可见的前导字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42570073/

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