提取文本,去除“-”后的字符
Extract Text, Removing Characters After "-"
我有这样一列 Plans
:
Plans
OXF-PL10-A
OXF-PL10-C
OXF-PL10-P
OXF-PL10VE
OXF-PL2-P
OXF-PL3-P
如何只抓取第二个“-”后没有字符的文本
我想要我的数据如下:
Plans
OXF-PL10
OXF-PL10
OXF-PL10
OXF-PL10VE
OXF-PL2
OXF-PL3
注意:我使用的是常规标准 ANSI SQL 而不是 MySQL
按要求转发了我的评论:
select
case when locate('-', plans, 6) > 1 then left(plans, locate('-',plans, 6)-1)
else plans
end
from table
我有这样一列 Plans
:
Plans
OXF-PL10-A
OXF-PL10-C
OXF-PL10-P
OXF-PL10VE
OXF-PL2-P
OXF-PL3-P
如何只抓取第二个“-”后没有字符的文本
我想要我的数据如下:
Plans
OXF-PL10
OXF-PL10
OXF-PL10
OXF-PL10VE
OXF-PL2
OXF-PL3
注意:我使用的是常规标准 ANSI SQL 而不是 MySQL
按要求转发了我的评论:
select
case when locate('-', plans, 6) > 1 then left(plans, locate('-',plans, 6)-1)
else plans
end
from table