Table DATA
----------------------------
Name
ABC:000
DEF:0
ABD:000
FFF:00
GGG:000
我只需要在分号后面只包含3个字符的名称。
答案 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 '%:___'