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

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:05:16
用ASP做网站,在数据库中有个字段,这个字段里有好几个值一符号分开,比如值是:“语文|数学|英语|历史|政治”。这样在后台如何添加和删除数据呢?比如,我想添加一个地理,像“语文|数学|英语|历史|政治|地理”这样的?或者我把语文删除掉,像“数学|英语|历史|政治”这样的,该如何实现啊?

删除:
1、InStr、replace

如果字符串内包含被删除值,则进行替换
if instr(str,"语文")>0 then
str=replace(str,"语文","")
end if

整理字符串:
str=replace(str,"||",""),"|")
if left(str,1)="|" then str=mid(str,2,len(str)-1)
if right(str,1)="|" then str=left(str,len(str)-1)

2、或split

----------------
添加主要通过合并字符串处理:
str=str&"|地理"

没有直接添加删除这种字段的SQL语句

可以用变通法
一、直接在SQL语句里改:
添加:update 表 set 字段=字段+'|地理' where 条件
删除:update 表 set 字段=replace(字段,'语文|','') where 条件

二、使用ASP语法
先取出该“字段”的所有值,通过asp语法添加或删除后,再重新写回去。
asp语法里也可以用replace替换法,也可以split分割法。