mdsk.net
当前位置:首页 >> orAClE中怎样将一字段的值截取出来并拼接另一个字符串 >>

orAClE中怎样将一字段的值截取出来并拼接另一个字符串

Oracle的字符串连接用 || select substr(t.name0,4) || '00' from table t

拼接字段 select 字段1||字段2||字段3 from a;update b set X字段=(select 字段1||字段2||字段3 from a);

用||进行拼接 如 eg1:select 'aaa'||'bbb' from daul ---结果aaabbb eg2: select col1||col2 from tablename ----将字段col1和字段col2 拼接起来,前提是两个字段是varchar2型,如果不是,用to_char()转化一下即可

第一种方法:用substr和instr组合,如:字段b=substr(a,0,instr(a,'-')-1),字段c=substr(a,instr(a,'-')+1,instr(a,'-',1,2)-instr(a,'-')-1),字段d=substr(a,instr(a,'-',1,2)+1).第二种方法:将a字段导出,用awk或cut等工具处理之后,再导进去

看一下我的示例,是不是对你有帮助.create table st_test ( id int ,name varchar(10),st varchar(100) ) insert st_test ( id,name ) select 1,'aa' union select 1,'bb' union select 1,'cc' union select 2,'dd' union select 3,'55' union select 3,'777' declare @c

你好!我猜测你是想把字段aa以逗号为界截取后放到3个变量里,然后传递到函数中,你学习一下这两个函数:substr和instr,前一个是截取字符串的,后一个是在一个字符串中找另一个字符串位置的如果对你有帮助,望采纳.

select FLH || '/0' || ZCH || '0' || FCH from ……

可以考虑使用wmsys.wm_concat方法,该方法是将记录的值使用逗号间隔拼接使用方法如下: select wmsys.wm_concat(name) name from idtable; NAME---------- -------------------------------------------------------------------------------- ab,bc,cd

DECLARE @colName VARCHAR(10) SELECT @colName = colName FROM tabName --查出字段并赋值 DECLARE @str VARCHAR(100) SET @str = 'SELECT * FROM system_' + @colName EXEC @str --如要查询的表名为 system_xxx 将其与字符串拼接 执行该字符串

那你意思是这个字符串是字符型那就select to_number(substr(字段,1,7)) + 1 from 表名先截取,截取完了转成数字型,然后+1

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com