如何检索列中值的一部分

时间:2013-02-06 14:10:52

标签: sql sql-server-2008 plsql

更正 - 我只需要选择工作值,列中的每个结果集都将包含逗号分隔值,如下所示。

“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 个答案:

答案 0 :(得分:0)

select Work_summary, emp_id 
from Work
where Work_summary like '%WORK%'

这将返回Work表中Work_summary列包含单词WORK的行。有关详细信息,请参阅documentation

答案 1 :(得分:0)

包含比同样快。

SELECT Work_summary, emp_id  FROM Work WHERE CONTAINS(Work_summary, 'WORK');

答案 2 :(得分:0)

然后使用:这将仅提供工作摘要包含工作内容的结果。

select Work.Work_summary, Work.emp_id
  from Work where contains(work.Work_summary ,'work');

答案 3 :(得分:0)

select replace(Work_summary,",","") as work_summary
from Work
where upper(Work_summary) like '%WORK%'