在SQL Server 2008 R2中,我需要从字符串中提取字符50和60之间的所有内容。 我在互联网上搜索了类似的功能,但没有找到可以解决问题的东西。
我可以使用以下公式在Excel上执行此操作:MID(A2, 50, 10)
答案 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.' '是灵活的,如果你需要使用连字符,星号或其他符号/标识符,那么只需使用它而不是空格。