当前位置: 首页 > 面试题库 >

在LOWER()中使用时,SUBSTRING_INDEX()结果为“省略”字符

贾实
2023-03-14
问题内容

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

错误#60166

  • 此错误的原因是什么???
  • 除了我在错误报告中描述的以外,是否有人可以提供一些建议来解决此问题?
  • 如果有人能帮助我在Windows上安装MySQL的UDF与MySQL 5.5.8 despites的错误#45549,我会非常gratefull
    无论如何,关于 Bug#42404,SUBSTRING_INDEX()似乎有一个非常奇怪的行为。

在此先感谢您的帮助!

[编辑]

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

建议的修复方法:

用:

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

代替:

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

避免使用此错误功能(请参阅超过一年的错误 #42404),并且:

使用http://www.mysqludf.org/的preg_ * UDF, 但由于8个月的错误#45549,目前此解决方案在Windows / Mysql 5.5.8上不可用。


问题答案:
select substring_index(lower(@user_at_host), '@', -1);

或者

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


 类似资料:
  • 问题内容: 我正在查看一些代码,并看到了以下符号。我不确定这三个点的含义以及您所说的名称。 谢谢。 问题答案: 这意味着此方法可以接收多个Object作为参数。为了更好地低估,请从此处检查以下示例: 省略号(…)标识可变数量的参数,并在以下求和方法中进行了演示。 在JVM的限制内,使用所需的任意多个用逗号分隔的整数参数来调用sumsum方法。一些示例:sum(10,20)和sum(18,20,30

  • 下面是一个多态字段: 其中是接口,是结构/类中其他位置的字段。 在这种情况下我怎么会有这种行为呢?

  • 我想知道这两个SQL陈述之间是否有任何(可能是微妙的)区别: 和 我注意到,当我在Postico中使用第一个符号创建表时,但稍后查看创建的表的DDL,被删除,最终使用较短的第二个符号。 使用<code>FOREIGN KEY</code>创建表: DDL视图不显示< code >外键: 因此,我想知道(并寻求确认)这两个语句实际上是100%等价的,或者它们对DB的作用是否有细微的差异。 任何指向官

  • 问题内容: 如果我使用 Lombok* 指定 @AllArgsConstructor ,它将生成一个构造函数,用于设置所有声明的(不是最终的,不是静态的)字段。是否可以省略某些字段,而为所有其他字段保留生成的构造函数? * 问题答案: 不,那是不可能的。有一个功能请求来创建一个,您可以在其中指定所涉及字段的列表。 全面披露:我是Lombok项目的核心开发人员之一。

  • 省略 不推荐省略 0 值单位,原因如下: CSS 规范中可以省略单位只有 [<length-percentage>](https://drafts.csswg.org/css-values-3/#typedef-length-percentage),其他比如角度单位 deg 在 Chrome 中可以省略, 这是浏览器的 Bug。 注:可以省略的单位包括:%|em|ex|ch|rem|vw|vh|v

  • 问题内容: Java中有没有一种方法可以自动省略一个字符串?仅使用Java,而不是其他库。 谢谢。 问题答案: 根据您的用例,将省略号放在字母之间可能会很有用(即,在末尾添加字母以提供一些上下文): 省略号算法可能还需要其他更复杂的功能:如果需要将文本放入图形元素中并且使用的是比例字体,则必须测量String的长度。 对于Swing / AWT来说应该是。在这种情况下,简单的算法可以一次将字符串切