在oracle中的符号后从表中检索特定数据

时间:2017-11-07 17:49:11

标签: sql oracle

Table DATA
----------------------------
Name   
ABC:000
DEF:0
ABD:000
FFF:00
GGG:000

我只需要在分号后面只包含3个字符的名称。

2 个答案:

答案 0 :(得分:0)

with
  table_name ( name ) as (
  select 'ABC:000' from dual union all
  select 'DEF:0'   from dual union all
  select 'ABD:000' from dual union all
  select 'FFF:00'  from dual union all
  select 'GGG:000' from dual
  )
-- End of SIMULATED inputs (not part of the SQL query).
-- Solution begins BELOW THIS LINE. Use your actual table and column names.
select name
from   table_name
where  name like '%:___'
;

NAME
-------
ABC:000
ABD:000
GGG:000

说明:like是字符串的比较运算符。 %代表任何长度的任何字符序列(包括长度为零)。 :代表自己。下划线代表一个角色 - 任何角色。比较字符串是一个%符号,一个:分号和三个下划线。

答案 1 :(得分:0)

如果该字段存储为char()且变化,则使用trim()

where trim(name) like '%:___'