REMARKS列(データ型ntext)を含むテーブルXPTOがあります。データベースフィールドから特定のデータを取得します。
欄には、複数の行があります。
私の目標は、特定の単語(@ var1)で始まり、次のピリオド記号(@ var2)で終わる特定のテキストを持つ行だけを取得することです。
私はこのクエリを試みるが、私は唯一の特定の単語で始まるが、それが続く期間句読点(@ var2の)で終わらないフィールド検索:たとえば
を、のは、私はいくつか持っているとしましょう(私は彼が彼のガールフレンドを連れて行くのだろうか?)私はちょうどテキストのこの部分がほしいです(ジョンはパブに後で行きます)。
DECLARE @var1 VARCHAR(1000)
DECLARE @var2 VARCHAR(1000)
SET @var1 = 'startword'
SET @var2 = '.'
SELECT CHARINDEX(@var1,REMARKS), SUBSTRING (REMARKS, CHARINDEX(@var1,REMARKS) ,500), * FROM XPTO WHERE REMARKS LIKE '%' + @var1 + '%' + @var2
私は1つにあなたの2つの未登録のアカウントをマージしました。これで、あなたを助けてくれた答えの下にコメントを残すことができるようになりました。また、それを最良の解決策として受け入れることができます。 –