代码之家  ›  专栏  ›  技术社区  ›  John MacIntyre

我怎样才能摆脱。。更换(更换)更换(更换?

  •  2
  • John MacIntyre  · 技术社区  · 17 年前

    过去我做过类似的事情

    Rtrim( ltrim( Replace(Replace(Replace(Replace(Replace( …
    

    基本上,用一个空字符串替换所有文本值,因此唯一仍然存在的是年份。我仍然可以这样做,但我认为这是荒谬的,一定有更好的办法。

    有人知道更好的方法吗?

    3 回复  |  直到 17 年前
        1
  •  5
  •   Tim C    17 年前

    如果您只想从字符串中提取四位数的年份,可以使用PATINDEX

    SELECT SUBSTRING(FieldName, PATINDEX('%[0-9][0-9][0-9][0-9]%', FieldName), 4)
    FROM TableName
    
        2
  •  1
  •   Stefan    17 年前

    SELECT right(FieldName,4) from table
    
        3
  •  1
  •   paxdiablo    17 年前

    正如我亲爱的老奶奶常说的那样,其他任何事情都只是去除疣上的毛发(她从来没有说过,我只是想到了,听起来有点酷——这一定是我不常出去的原因:-)。