【问题标题】:Using LastIndexOf and SubString in mssql在 mssql 中使用 LastIndexOf 和 SubString
【发布时间】:2012-11-16 14:22:04
【问题描述】:

如何使用 ms sql 从 [Code] 列中获取 [Result] 列

Id          Code
200001      43791
200001      67036
200006      19.09.01.08683      
200006      03.01.04.01.64230   
200007      19.01.03.02804    

Id          Result  Code
200001      43791   43791
200001      67036   67036
200006      08683   19.09.01.08683      
200006      64230   03.01.04.01.64230   
200007      02804   19.01.03.02804    

【问题讨论】:

  • 你有没有尝试过?句号后的最后一组数字是否总是 5 位长?
  • 请不要使用全部大写,甚至在标题中也不要使用。
  • 是的,我试过了,但无法解决。

标签: sql-server tsql view


【解决方案1】:
SELECT Id,
       RIGHT(Code, CHARINDEX('.', REVERSE('.' + Code)) - 1) AS [Result],
       Code
FROM   YourTable 

【讨论】:

  • 完美运行。谢谢
猜你喜欢
  • 2016-03-24
  • 2012-02-24
  • 1970-01-01
  • 2018-07-03
  • 2018-08-18
  • 2015-12-15
  • 1970-01-01
  • 2015-03-24
  • 2015-01-11
相关资源
最近更新 更多