ASP数据库中一个字段里有多个值以符号分开,怎样添加或删除其中一个值呢

ASP数据库中一个字段里有多个值以符号分开,怎样添加或删除其中一个值呢,第1张

没有直接添加删除这种字段的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把已有字段对应的值 拆分为多个字段等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9373592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存