SQL 2005格式问题

时间:2010-09-22 15:18:38

标签: sql sql-server sql-server-2005

嗨大家我有一个功能齐全的查询,但需要做一点格式化。我的一个字段称为路径名称。该字段中的数据的示例是“PRN L5 L7 S LAM C”

现在我需要做的是首先删除PRN,然后将路线分成单独的列,因此第1列将具有L5,第2列将具有L7等....

现在,路线操作(L5,L7,LAM)将具有1,2或3个字符,无特定顺序。有没有人有任何想法?

2 个答案:

答案 0 :(得分:2)

我想看一下创建一个使用正则表达式的CLR函数。

请参阅此链接:http://msdn.microsoft.com/en-us/magazine/cc163473.aspx

来自文章:

[SqlFunction]
public static SqlChars RegexGroup( 
    SqlChars input, SqlString pattern, SqlString name )
{
    Regex regex = new Regex( pattern.Value, Options );
    Match match = regex.Match( new string( input.Value ) );
    return match.Success ?
        new SqlChars( match.Groups[name.Value].Value ) : SqlChars.Null;
}

答案 1 :(得分:2)