我有一个如下查询,它从表中选择描述,其中描述包含'legal:'
目前它在描述字段中提取所有内容。我想要做的只是从'legal:'关键字中提取50个字符。
SELECT Description
FROM Issues
WHERE
Description like '%legal:%'
任何帮助表示感谢。
答案 0 :(得分:5)
的MySQL
SELECT SUBSTRING(SUBSTRING_INDEX(Description, 'legal:', -1), 1, 50)
FROM Issues
WHERE Description LIKE '%legal:%'
SQL Server
SELECT SUBSTRING(Description, CHARINDEX('legal:', Description) + 6, CHARINDEX('legal:', Description) + 56)
FROM Issues
WHERE Description LIKE '%legal:%'
AND CHARINDEX('legal:', Description) > 0