首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

小弟初学oracle,问问关于数据库字符串截取的有关问题

2012-07-28 
小弟初学oracle,问问关于数据库字符串截取的问题。有一列bz_state数据,她的最后一个字符有个x,现在想把x删

小弟初学oracle,问问关于数据库字符串截取的问题。
有一列bz_state数据,她的最后一个字符有个x,现在想把x删掉,SQL语句应该怎么写?

[解决办法]

SQL code
SQL> SELECT substr('123456xx', 1, length('123456xx') - 1) FROM dual; SUBSTR('123456XX',1,LENGTH('12------------------------------123456x SQL>
[解决办法]
探讨
select substr(bz_state,1,length(bz_state)-1) from tab;
or
select reverse(regexp_replace(reverse(bz_state),'x','',1)) from tab

[解决办法]
SQL code
select substr(bz_state,1,length(bz_state)-1) from tab ;
[解决办法]
探讨
那如果我想把表里面查出来的bz_state一列中所有带“-”符号的都去掉。
就是说把-0K8359-,变成0K8359,要对全列进行操作。
SQL语句该怎么写?

热点排行