佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1664|回复: 4

Oracle SQL

[复制链接]
发表于 5-9-2008 01:36 PM | 显示全部楼层 |阅读模式
请问有任何的方法可以把 AB-CDEF-GH-I 变成 ABCDEFGH-I 吗???
回复

使用道具 举报


ADVERTISEMENT

发表于 5-9-2008 02:49 PM | 显示全部楼层
希望可帮到你


[ 本帖最后由 scyther 于 5-9-2008 02:51 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 5-9-2008 03:23 PM | 显示全部楼层

回复 2# scyther 的帖子

因为后面的字有很多不同的,所以不可以用instr(AB-CDEF-GH-I, '-I')...
不过不用紧谢谢你的帮忙,我也是用料这个方式做,是可以拿到可是很慢,因为我有很多的资料...

[ 本帖最后由 mElO 于 5-9-2008 03:27 PM 编辑 ]
回复

使用道具 举报

发表于 19-9-2008 10:27 PM | 显示全部楼层
我试一下。
  1. select
  2.   concat(
  3.     replace(
  4.       substr(
  5.         'AB-CDEF-GH-I', 0, length('AB-CDEF-GH-I')-2
  6.       ) , '-', ''
  7.     ) , substr ('AB-CDEF-GH-I', length('AB-CDEF-GH-I')-2, length('AB-CDEF-GH-I')
  8.   )
复制代码
回复

使用道具 举报

发表于 14-8-2009 10:32 AM | 显示全部楼层

回复 1# mElO 的帖子

可以用regular expression的方法﹐比較全面。

不用regexp的話﹐這應該是你要的吧﹕
select replace(substr(str, 1, instr(str, '-', -1, 1) - 1), '-', '') ||
substr(str, instr(str, '-', -1, 1))
from (
select 'AB-CDEF-GH-I' as str from dual
);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 18-4-2024 10:14 AM , Processed in 0.074479 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表