0

修正- 列内のすべての結果セットに次のようなカンマ区切りの値が含まれる WORK 値を選択するだけで済みます。

「SICK 0.08、WORK 0.08」または「SICK 0.08、WORK 0.08」

これからWORK 0.08を選ぶだけです。

私はSQLにかなり慣れていません

次のスクリプトを使用して結果を取得しています。

select Work.Work_summary, Work.emp_id
  from Work

すべて正常に動作します。ただし、最初の列には次のような値があります。

WORK 08.57, SICK 08.56 (Some columns)
SICK 07.80, WORK 06.80 , OT 02.00 (Some columns)

WORK% 値のみを含む列のみを取得するにはどうすればよいですか。WORK 値がない場合、結果は空になります。

4

4 に答える 4

0

contains は like よりも高速です。

SELECT Work_summary, emp_id  FROM Work WHERE CONTAINS(Work_summary, 'WORK');
于 2013-02-06T14:16:47.947 に答える
0
select replace(Work_summary,",","") as work_summary
from Work
where upper(Work_summary) like '%WORK%'
于 2013-02-07T05:36:39.270 に答える
0
select Work_summary, emp_id 
from Work
where Work_summary like '%WORK%'

これにより、列に単語が含まれるWorkテーブル内の行が返されます。詳細については、ドキュメントを参照してください。Work_summaryWORK

于 2013-02-06T14:14:03.957 に答える
0

次に使用: これにより、作業概要に作業内容が含まれる結果のみが得られます。

select Work.Work_summary, Work.emp_id
  from Work where contains(work.Work_summary ,'work');
于 2013-02-06T14:54:31.977 に答える