SQL查询提取部分列

时间:2013-09-04 14:18:10

标签: sql

我有一个如下查询,它从表中选择描述,其中描述包含'legal:'

目前它在描述字段中提取所有内容。我想要做的只是从'legal:'关键字中提取50个字符。

SELECT Description
FROM Issues
WHERE
Description like '%legal:%'

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:5)

的MySQL

SELECT SUBSTRING(SUBSTRING_INDEX(Description, 'legal:', -1), 1, 50)
FROM Issues
WHERE Description LIKE '%legal:%'

See a demo

SQL Server

SELECT SUBSTRING(Description, CHARINDEX('legal:', Description) + 6, CHARINDEX('legal:', Description) + 56)
FROM Issues
WHERE Description LIKE '%legal:%'
  AND CHARINDEX('legal:', Description) > 0

See a demo