如何在SQL Server中存储的数据中搜索逗号字符?

时间:2010-04-30 07:05:55

标签: sql-server

我有一些数据需要搜索逗号字符。

示例条目我需要在Citations表中的Citation字段中找到: 这有时是正确的,文字参考

最后,我想提取文字参考

选择包含数据的列:

select Citation from Citations;

2 个答案:

答案 0 :(得分:0)

这适用于选择数据,但不能隔离我想要的内容:

SELECT        Citation
FROM            Citations
WHERE        (Citation LIKE '%\,%' ESCAPE '\')
ORDER BY Citation

啊,这有效:

    SELECT Citation,
           SUBSTRING(Citation,
              CHARINDEX(',', Citation) + 1,
              LEN(Citation) - CHARINDEX(',', Citation)) AS Truncated
    FROM            Citations
    WHERE        (Citation LIKE '%\,%' ESCAPE '\')
    ORDER BY Truncated

谢谢ck!

答案 1 :(得分:0)

尝试这样的事情:

SELECT        Citation
          , SUBSTRING(Citation, CHARINDEX(',', Citation) + 1, 
                      LEN(Citation) - CHARINDEX(',', Citation))
FROM            Citations 
WHERE        (Citation LIKE '%\,%' ESCAPE '\') 
ORDER BY Citation