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

删除MySQL中列的最后两个字符

后阳炎
2023-03-14
问题内容

我有一个SQL列,其中的条目是字符串。我需要在剪掉最后两个字符后显示这些条目,例如,如果该条目199902345应输出1999023

我尝试研究TRIM,但看起来只有在我们知道最后两个字符是什么的情况下,它才能提供修剪功能。但就我而言,我不知道最后两个数字是什么,只需要丢弃它们即可。

简而言之,什么是MySQL字符串操作可以修剪字符串的最后两个字符?

我必须补充一点,字符串的长度不是固定的。它可以是9个字符,11个字符或任何其他字符。


问题答案:

要从字符串中选择除最后 n个 字符以外的所有字符(或换句话说,从字符串中删除最后 n个
字符);一起使用SUBSTRINGCHAR_LENGTH函数:

SELECT col
     , /* ANSI Syntax  */ SUBSTRING(col FROM 1 FOR CHAR_LENGTH(col) - 2) AS col_trimmed
     , /* MySQL Syntax */ SUBSTRING(col,     1,    CHAR_LENGTH(col) - 2) AS col_trimmed
FROM tbl

要从字符串末尾删除特定的子字符串,请使用以下TRIM函数:

SELECT col
     , TRIM(TRAILING '.php' FROM col)
-- index.php becomes index
-- index.txt remains index.txt


 类似资料:
  • 问题内容: 有没有一种快速的方法来删除Swift中String中的最后两个字符?我看到有一个简单的方法来删除最后一个字符作为明确指出这里。您知道如何删除最后两个字符吗?谢谢! 问题答案: 更新: Xcode 9•Swift 4或更高版本 字符串现在符合RangeReplaceableCollection,因此您可以直接在字符串中使用收集方法dropLast,因此不再需要扩展。唯一的区别是它返回一个

  • 我加入两个数据帧(a,b)与相同的列/列名使用用户ID键,并在加入时,我必须给后缀字符,以便它被创建。以下是我使用的命令, 如果我不使用这个后缀,我就会出错。但是我不想更改列名,因为这会在运行其他分析时导致问题。所以我想从结果数据帧的所有列名中删除这个“_1”字符。有人能给我一个有效的方法来删除数据框中所有列名称的最后两个字符吗? 谢谢

  • 如果字符计数超过200,我正在尝试删除UIText字段中的最后一个字符。但它没有效果:

  • 问题内容: 我有一个PySpark DataFrame。如何从下面的列中截断/删除最后5个字符- 我想创建2列,and列。 预期产量: 我创建的列- 我不知道怎么砍最后五个字符,所以我只有花的名字。我通过调用尝试了类似的方法,但这不起作用。 如何创建仅包含花名的列? 问题答案: 您可以使用expr函数

  • 问题内容: 我有一个日期格式为201201、201202、201203等的列。 这是一个财务数据库,因此存在期间13;但是,期间12和13合并用于报告目的。 当最后两个字符为13时,如何将其替换为12? 我开始与 但是,当然,这与2013年这一年相去甚远。 感谢收到所有建议。 问题答案: 在这种情况下,您可以使用Substring: 这是否适合您,还是您需要在过去或未来几年采用更具活力的方法?

  • 问题内容: 当您必须遍历一个集合并用分隔符分隔每个数据的字符串时,总是总是在末尾有一个额外的分隔符,例如 给出类似以下内容: serverId_1,serverId_2,serverId_3, 我想删除StringBuilder中的最后一个字符(不进行转换,因为在此循环之后我仍然需要它)。 问题答案: 其他人指出了该方法,但这是另一种替代方法: 或者,使用Guava中的类:) 从Java 8开始,