1

我有一个表,其中有一个最多允许 120 个字符的字段。我想将该字段分成三个字段。如果该字段包含超过 40 个字符且少于 80 个字符,则将该字段一分为二。分割点应该是第一个空格字符,在第 40 个字符之前,并将两个新字段添加到另一个表中。如果该字段是 120 字符,则将它们分成三部分。

将不胜感激帮助!

4

1 回答 1

1

我想你可以按照以下方式做一些事情:

SELECT
  SUBSTRING(MyCol,1,40), 
  NULLIF(SUBSTRING(MyCol,41,40), ''),
  NULLIF(SUBSTRING(MyCol,81,40), ''),

INSERT为您的陈述正确分解您的 1 列。

如果该函数为该值返回一个空字符串,该NullIf函数将设置任何需要NULL正确的列。SubString()

于 2013-10-23T17:20:51.123 回答