在SQL中提取字符串的一部分

时间:2014-01-31 16:00:41

标签: sql sql-server-2008-r2 extract

在SQL Server 2008 R2中,我需要从字符串中提取字符50和60之间的所有内容。 我在互联网上搜索了类似的功能,但没有找到可以解决问题的东西。

我可以使用以下公式在Excel上执行此操作:MID(A2, 50, 10)

2 个答案:

答案 0 :(得分:5)

sql函数名为substring

  substring(fieldname,50,10)

答案 1 :(得分:0)

如果您需要更大的灵活性,例如每次使用CHARINDEX时都不会在同一个地方发生分离。以下是几个例子。

(k mod 3 != 1)

如果您的字符串是" AA 1235 A9"输出将是A9。

REVERSE(LEFT(REVERSE(fieldname),CHARINDEX(' ',REVERSE(fieldname))))

添加到第一位代码,你也可以拉出中间部分,这将导致1235.' '是灵活的,如果你需要使用连字符,星号或其他符号/标识符,那么只需使用它而不是空格。

相关问题