try:select rownum nid,distinct substr(citycode,1,instr(citycode||'_','_')-1) citycode
from a;
from a;
解决方案 »
- 向大家请教一个SQL
- 请教这样怎么排序
- 安装oracle9204, 在安装compat-gcc-7.3-2.96.122.i386.rpm软件包的时候,出错,请问这是怎么回事啊
- 执行一个存储过程会造成连接数满吗?
- [求助].net中的一个oracleCommand引起的异常错误
- 问个sql语句
- oracle中使用视图的好处
- HR中的EMPLOYEES不能用吗?
- 急需Oracle8i1.6 for Solaris SPARC版本,请问哪有此版本下载?哪位朋友有的话,能否共享?
- 请教熟悉ADO和ORACLE的大虾,急急急急急!
- 要让select to_char(21/42) from dual 返回'0',如何改写sql?
- 请问这句SQL怎么写?
---------- ----------
266 010
267 020
268 029_49
277 029_57
278 0311
287 0311_6
288 0311_7
297 0431_13
298 0431_17已选择9行。已用时间: 00: 00: 00.16
14:32:49 SQL> select rownum rid,citycode from (select distinct substr(citycode,1
,decode(instr(citycode,'_'),0,length(citycode),instr(citycode,'_')-1)) citycode
from a); RID CITYCODE
---------- --------------------
1 010
2 020
3 029
4 0311
5 0431已用时间: 00: 00: 00.15
from (select distinct substr(citycode,1,instr(citycode||'_','_')-1) citycode
from a) t;
这样做的目的是防止处理那些不包含'_'的数据时出现问题
如果没有'_',instr()函数就会返回0,这样就有问题了。
所以在所有数据后面统一加上了'_'。
bzszp(SongZip)