説明に「legal:」が含まれるテーブルから説明を選択する、以下のようなクエリがあります。
現時点では、説明フィールドのすべてを抽出します。私がやりたいのは、「legal:」キーワードから 50 文字だけを抽出することです。
SELECT Description
FROM Issues
WHERE
Description like '%legal:%'
どんな助けでも感謝します。
説明に「legal:」が含まれるテーブルから説明を選択する、以下のようなクエリがあります。
現時点では、説明フィールドのすべてを抽出します。私がやりたいのは、「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