没有直接添加删除这种字段的SQL语句
可以用变通法
一、直接在SQL语句里改:
添加:update 表 set 字段=字段+'|地理' where 条件
删除:update 表 set 字段=replace(字段,'语文|','') where 条件
二、使用ASP语法
先取出该“字段”的所有值,通过asp语法添加或删除后,再重新写回去。
asp语法里也可以用replace替换法,也可以split分割法。
string ExcelTitle = "ContactID,Registration Status,Prefix,First Name";
string[] strtitle = ExcelTitleSplit(new string[] { ","
},StringSplitOptionsRemoveEmptyEntries);
那是因为条件 substr(money,1,length(money=6)=1) = '人民币' 没有符合条件的数据,所以是null,你用 select substr(money,1,length(money=6)=1) , from table 看看是什么结果,一般判断字符串里是否保护某些字符,应该用charindex函数才对的。
with temp as
(
select name as text from a
)
select substr(text,instr(text,',',1,rn)+1,instr(text,',',1,rn+1)-instr(text,',',1,rn)-1) text from
(
select ','||t1text||',' text,t2rn from
(select text,length(text)-length(replace(text,',',''))+1 rn from temp) t1,
(select rownum rn from all_objects where rownum <= (select max(length(text)-length(replace(text,',',''))+1) rn from temp)) t2
where t1rn >= t2rn order by text,rn
)
用这种方法可以处理name这一列,如果你想ID、NAME都先显示的话,就要写成一个函数来调用了。
只有这两种情况吗 你可以从后面截取判断啊
截后六位 判断 是人民币 还是 万美元不就好了吗
截完之后 就可以分别截取判断了啊
举个栗子:
jiequreneirong=substr(column,1,length(column)-6)
case when jiequneirong='人民币' then substr(column,1,length(column)-6) end as num
, case when jiequneirong='人民币' then substr(column,length(column)-6,6) end as type
我只是给个思路哈
以上就是关于ASP数据库中一个字段里有多个值以符号分开,怎样添加或删除其中一个值呢全部的内容,包括:ASP数据库中一个字段里有多个值以符号分开,怎样添加或删除其中一个值呢、c#中怎样把数据库中的一个字段里面有逗号分开的值读出来、数据库的表中写一个sql把已有字段对应的值 拆分为多个字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)