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

替换列中的最后两个字符

康锦
2023-03-14
问题内容

我有一个日期格式为201201、201202、201203等的列。

这是一个财务数据库,因此存在期间13;但是,期间12和13合并用于报告目的。

当最后两个字符为13时,如何将其替换为12?

我开始与

SELECT REPLACE(PERIOD, '13', '12')
FROM @b_s_summary

但是,当然,这与2013年这一年相去甚远。

感谢收到所有建议。


问题答案:

在这种情况下,您可以使用Substring:

SELECT REPLACE(PERIOD, SUBSTRING(PERIOD, len(PERIOD) - 1, 2), '12')
FROM @b_s_summary WHERE PERIOD LIKE '%13'

这是否适合您,还是您需要在过去或未来几年采用更具活力的方法?



 类似资料:
  • 我正在寻求帮助,我正在制定的代码,我希望它取代最后两个字母。我正在编写一个程序,它将: 将四个字母的单词替换为“FRED” 将以“ed”结尾的单词的最后两个字母替换为“id” 最后,如果单词以“di”开头,请将前两个字母替换为“id” 我对第二条规则有困难,我知道对于数字3,我可以使用replaceFirst();并使用长度作为第一条规则,但我不确定如何具体交换字符串中的最后两个字符。 以下是我目

  • 问题内容: 我有一个SQL列,其中的条目是字符串。我需要在剪掉最后两个字符后显示这些条目,例如,如果该条目应输出。 我尝试研究TRIM,但看起来只有在我们知道最后两个字符是什么的情况下,它才能提供修剪功能。但就我而言,我不知道最后两个数字是什么,只需要丢弃它们即可。 简而言之,什么是MySQL字符串操作可以修剪字符串的最后两个字符? 我必须补充一点,字符串的长度不是固定的。它可以是9个字符,11个

  • 每当“q”被写为我附加TextWatcher的edittext的最后一个字符时,这个“q”就会被替换为“a”。我使用: 但是,当我测试代码时,当我输入“q”时,什么也没发生。一些帮助?非常感谢。

  • 假设我有以下代码: 这段代码运行后,的值将为

  • 本文向大家介绍C ++中带有数字替换的两个数字的最大和最小和,包括了C ++中带有数字替换的两个数字的最大和最小和的使用技巧和注意事项,需要的朋友参考一下 我们给了两个正数num1和num2。目标是在两个数字都替换为数字后找到这两个数字的最小和最大和。我们被允许在两个数字中替换每个数字中的数字。假设num1为434,num2为324,我们可以将数字3替换为4,将数字4替换为3。那么最小和为-333

  • 问题内容: 如何替换字符串中的术语-除了最后一个需要替换为其他内容的字符串以外? 一个例子: 需要更改为 我已经使用了替换功能,如下所示: 给 问题是我不知道如何将最后一个逗号替换为“&”号。不能使用与位置相关的函数,因为可以有任意数量的字母,例如’a; b’或’a; b; c; d; e; f; g’。我已经搜索了stackoverflow和python教程,但找不到能代替最后找到的术语的函数,