rpct.net
当前位置:首页 >> SQL如何用更新语句返回多个值,并用分隔符 >>

SQL如何用更新语句返回多个值,并用分隔符

将新建好的表aaaa,填充需要查询的数据以"_"或者","为分隔符的两条数据,待查~~~ 先挑ID为1的数据进行截取查询演示,知晓整个字符包括哪些内容~~ 如果已知截取字符的长度和特殊字符位置,我们就可以用substring()函数来从字符串的开始位置,截...

--charindex 和 left可以实现select left('3,11,11,11',CHARINDEX(',','3,11,11,11')-1)select left('333,11,11,11',CHARINDEX(',','333,11,11,11')-1)

oracle写个函数Split_Str_Get_One( 'aaa,bbb,ccc', ',', 1) 第一个参数是你的字符串,第二个参数是分隔符,第三个参数是你要取第几个子字符串,函数定义如下: CREATE OR REPLACE FUNCTION Fun_Split_Str_Get_One ( p_str VARCHAR2, --原始字符...

为什么要写这么长呢? 不一定要把'1,2,3'换成int型,把senduserroleid换成字符型就简单多了: select id from FROM T_MESSAGES_NOTICE where charindex(cast(senduserroleid as varchar(20)),'1,2,3')>0 如果一定要把'1,2,3'转成int也可以用动态...

给你一个能处理分隔符的函数,这函数是sql server平台的,返回一个临时表 if exists(select name from sysobjects where id = object_id(N'jk01_f_split')) drop function jk01_f_split go create function jk01_f_split(@SourceSql varchar(800...

这个我做过,拆分逗号分隔符变列 select a, t.ca, c.lv,instr(t.ca, ',', 1, c.lv) + 1, substr(t.ca, instr(t.ca, ',', 1, c.lv) + 1, instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS c from (select a, ',' || b || ',...

with HrmResource(id,lastname) as (select 167,'段秋月' union allselect 170,'杨子军'),formtable_main_78(Requestid,WTCW,XMCY) as (select 722,'xxxxx公司','167,170') select a.*,stuff(c.[col],1,1,'') [项目名称]from formtable_main_78 ...

substr('字符串', locate('','字符串',locate('','字符串')+1)+1, locate('','字符串', locate('','字符串',locate('','字符串')+1)+1)) 有点乱,第二行是截取第二个分割符出现的位置+1,以此类推,一般超过第4个位置就写函数了,可以百度下,很多

可用substring函数。 创建测试表及数据: create table test(id varchar(10));insert into test values ('123abc');insert into test values ('456def');insert into test values ('789ghi');执行: select substring(id,1,3) +','+substring(id...

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

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