select replace(replace('中华人民共和国,美利坚合众国', '中华人民共和国', '中国'),'美利坚合众国','美国') from dual;
创新互联公司于2013年成立,先为尼金平等服务建站,尼金平等地企业,进行企业商务咨询服务。为尼金平企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
replace函数一次只能替换一个子字符串
oracle sql语句中,有能够将结果集中数字替换成汉字的函数,用decode()函数。
1,SQL是Oracle数据库对SQL语句的扩展。它是一种程序语言,叫做过程化SQL语言。
2,在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。
3,通过多条SQL语句实现功能时,每条语句都需要在客户端和服务端传递,而且每条语句的执行结果也需要在网络中进行交互,占用了大量的网络带宽,消耗了大量网络传递的时间。在网络中传输的那些结果,往往都是中间结果,而不是我们所关心的。
4,在整个过程中网络里只传输了很少的数据,减少了网络传输占用的时间,所以整体程序的执行性能会有明显的提高。
5,PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高.
Replace,意思是“代替”,标志着它是一个标识替换的函数。返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。
语法
Replace(old_text,start_num,num_chars,new_text)
Replace函数的语法有以下参数:
参数 描述
Old_text 字符串表达式,包含要替换的子字符串。
Start_num 需替换字符串在原字符串中的位置
Num_chars 需要替换的字符串的长度
New_text 新字符串
所以你说的,可以用如下方法
select replace(字段名,';','替换后的字符') from 表名
其中将“替换后的字符”换成你指定的字符即可
replace(x,y,z)返回值为将串X中的Y串用Z串替换后的结果字符串。若省略Z参数,则将串X中为Y串的地方删除
create
or
replace
function
datediff(type
in
varchar2,
startTime
in
varchar2,endTime
in
varchar2,v
in
varchar2)
return
number
as
v_result
number;
sql_1
varchar2(200);
begin
dbms_output.put_line('1');
if(type
=
'day')
then
sql_1
:=
'select
'||v||'(TO_NUMBER(to_date('''||startTime||''',''YYYY-MM-DD'')
-
to_date('''||endTime||''',''YYYY-MM-DD'')))
from
dual';
dbms_output.put_line('1');
elsif(type
=
'month')
then
sql_1
:=
'select
'||v||'(months_between(to_date('''||startTime||''',''YYYY-MM-DD'')
-
to_date('''||endTime||''',''YYYY-MM-DD'')))
from
dual'
;
dbms_output.put_line('1');
elsif(type
=
'week')
then
dbms_output.put_line('1');
sql_1
:=
'select
'||v||'(TO_NUMBER(to_date('''||startTime||''',''YYYY-MM-DD'')
-
to_date('''||endTime||''',''YYYY-MM-DD''))/7)
from
dual
';
end
if;
dbms_output.put_line(sql_1);
EXECUTE
IMMEDIATE
sql_1
into
v_result
;
return
(v_result);
end;
使用时候可以这样:
select
datediff('week','2012-09-01','2012-08-01','round')
from
dual
;
--说明'week'表示周,'month'表示月,'day'表示天
--中间传俩日期
--第四个参数:周或月四舍五入用‘round’
,向上取整用‘ceil’
向下取整用‘floor’
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款