求用sql语句分离汉字和字母
这是一部分的截图,表示手机的类型+型号,怎样使用sql语句将类型和型号分开,分开后把类型放入一个新的字段里类型型号比如步步高Y13L拆分成步步高Y13LTCLTCLP33...
这是一部分的截图,表示手机的类型+型号,怎样使用sql语句将类型和型号分开,分开后把类型放入一个新的字段里 类型 型号
比如步步高Y13L 拆分成 步步高 Y13L
TCLTCL P331M 拆分成 TCLTCL P331M 展开
比如步步高Y13L 拆分成 步步高 Y13L
TCLTCL P331M 拆分成 TCLTCL P331M 展开
1个回答
展开全部
SELECT DECODE(
INSTR(term_code,' ')
,0
,Regexp_replace(term_code,'[-A-Za-z0-9]','')
,substr(term_code,0,INSTR(term_code,' ')-1)
) 类型
,DECODE(
INSTR(term_code,' ')
,0
,Regexp_replace(term_code,'[^-A-Za-z0-9]','')
,substr(term_code,INSTR(term_code,' ')+1)
) 型号
FROM table_name;
INSTR(term_code,' ')
,0
,Regexp_replace(term_code,'[-A-Za-z0-9]','')
,substr(term_code,0,INSTR(term_code,' ')-1)
) 类型
,DECODE(
INSTR(term_code,' ')
,0
,Regexp_replace(term_code,'[^-A-Za-z0-9]','')
,substr(term_code,INSTR(term_code,' ')+1)
) 型号
FROM table_name;
更多追问追答
追问
现在还要修改一下,这个字段term_code的内容保持不变,然后把这个字段的汉字提取出来,放入到新的字段term_type中,请问怎样截取?
追答
update table_name set term_type=Regexp_replace(term_code,'[^-A-Za-z0-9]','')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询