gpt4 book ai didi

mysql - 在 LOWER() 中使用时,SUBSTRING_INDEX() 结果为 "omit"字符

转载 作者:行者123 更新时间:2023-11-29 07:10:15 26 4
gpt4 key购买 nike

我在 MySQL 中发现了一个非常奇怪的错误,我已在此处报告:

Bug #60166

  • 任何人都可以向我确认这是一个错误,而不是对 MySQL 工作原理的理解问题吗? (Valeriy Kravchuk:感谢您的错误报告。已验证正如所描述的那样)
  • 这个bug是什么原因造成的???
  • 除了我在错误报告中描述的以外,是否有人可以提供一些建议来解决这个问题?
  • 如果有人可以帮助我在装有 MySQL 5.5.8 的 Windows 上安装 MySQL UDF,尽管 Bug #45549 ,我将非常感激不尽!

无论如何,关于Bug #42404 , SUBSTRING_INDEX() 似乎有一个非常奇怪的行为。

提前感谢您的帮助!

[编辑]

在这里,我已经在错误报告中给出了可能的解决方案:

Suggested fix:

  • Use:

    mysql> SELECT SUBSTRING_INDEX(LOWER(@user_at_host),
    '@', -1);

    instead of:

    mysql> SELECT LOWER(SUBSTRING_INDEX(@user_at_host,
    '@', -1));

  • Avoid using of this buggy function (see the more than one year old bug #42404), and:

最佳答案

select substring_index(lower(@user_at_host), '@', -1);

select lower(substring(@user_at_host, locate('@', @user_at_host)+1));

关于mysql - 在 LOWER() 中使用时,SUBSTRING_INDEX() 结果为 "omit"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040554/

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