【问题标题】:MS SQL: Get 3 characters in string [duplicate]MS SQL:获取字符串中的 3 个字符 [重复]
【发布时间】:2018-11-07 13:58:34
【问题描述】:

如何在字符空间和 'IU' 之间获取字符串中的特定字符,如下所示:

BEMFOLA 225IU/0,375ML
BEMFOLA 300IU/0,5ML

结果:

225
300

【问题讨论】:

标签: sql sql-server string character


【解决方案1】:

这是charindexsubstring 的一种方法

declare @var varchar(16) = 'BEMFOLA 225IU/0,375ML'

select SUBSTRING(@var,charindex(' ',@var),charindex('IU',@var) - charindex(' ',@var))

如果IU可以是任意两个字符,那么你可以使用:

select SUBSTRING(@var,charindex(' ',@var),charindex('/',@var) - charindex(' ',@var) - 2)

这会将字符串的子字符串从第一个空格带到斜杠之前的两个位置。

【讨论】:

  • 不客气@Hans33 最良好的祝愿。
猜你喜欢
  • 2021-12-19
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多