3

説明に「legal:」が含まれるテーブルから説明を選択する、以下のようなクエリがあります。

現時点では、説明フィールドのすべてを抽出します。私がやりたいのは、「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:%'

デモを見る

SQLサーバー

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

デモを見る

于 2013-09-04T14:21:49.373 に答える