我有一个如下查询,它从描述包含“合法:”的表中选择描述
目前它提取描述字段中的所有内容。我想做的只是从“legal:”关键字中提取 50 个字符。
SELECT Description
FROM Issues
WHERE
Description like '%legal:%'
感谢任何帮助。
最佳答案
MySQL
SELECT SUBSTRING(SUBSTRING_INDEX(Description, 'legal:', -1), 1, 50)
FROM Issues
WHERE Description LIKE '%legal:%'
SQL服务器
SELECT SUBSTRING(Description, CHARINDEX('legal:', Description) + 6, CHARINDEX('legal:', Description) + 56)
FROM Issues
WHERE Description LIKE '%legal:%'
AND CHARINDEX('legal:', Description) > 0
关于提取部分列的SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616342/