3

我有一个如下查询,它从描述包含“法律:”的表中选择描述

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

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

任何帮助表示赞赏。

4

1 回答 1

6

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

于 2013-09-04T14:21:49.373 回答