去除站点的数据库字段中包含的关键词,并恢复

需求:为了让某站点推广能审核通过,需要去除站点的数据库以及页面中包含的某个关键词,例如测试。

从产品角度,我的观点是宁可不要这种推广,也不能这么去修改站点内容。但现实是只能去除。以下是我想到的一种方式

----表查询
select * from A where col1 like ‘%测试%‘

----备份
drop table tmp_A;  
select * into tmp_A from A where col1 like ‘%测试%‘

----去除语句
update A set 
col1 =REPLACE ( col1 ,‘测试‘ , ‘‘) 
where col1 like ‘%测试%‘

---恢复语句
update A SET A.col1 =c.col1 
from tmp_A c
WHERE A.id= c.id

对于小站点,这个方法可以勉强使用。对于访问量大的还是不建议这样用,访问量大的估计也不需要这种所谓的推广了。

时间: 2024-11-02 23:52:06

去除站点的数据库字段中包含的关键词,并恢复的相关文章

MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法

首先我们建立一张带有逗号分隔的字符串. CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4'); INSERT INTO test(pname,pnum) VALUES('产

spring data mongodb中,如果对象中的属性不想加入到数据库字段中

spring data mongodb中,如果对象中的属性不想加入到数据库字段中,可加@Transient注解,声明为透明属性 spring data mongodb 官网帮助文档 http://www.boyunjian.com/javadoc/org.springframework.data/spring-data-mongodb/1.2.3.RELEASE/_/org/springframework/data/mongodb/core/query/Criteria.html#all(jav

mysql 查询字段中包含中文的查询语句

工作需要:删除字段中所有包含中文的: SELECT * FROM `TableName` WHERE LENGTH(`ColumnName`)<>CHARACTER_LENGTH(`ColumnName`)

实现多条件查询 匹配数据库字段中多个数据

select 'T.SYMPTOM like ' || ' or '|| REPLACE( '''%' ||REPLACE ( REPLACE( '1,2,4' , ',' , ',''%'), ',''' ,',''' )||'%''' , ',''', '%'' or T.SYMPTOM like ''' ) AS TH from dual; '1,2,4' 为要替换的字段值 T.SYMPTOM 为对应表 中 需要匹配的列 测试过 需要配合将字符串转成可执行的sql语句函数使用,否则在数据库

sql替换数据库字段中的字符

方法一:varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 . update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么') 方法二: update [表名] set 字段名 = replace(与前面一样的字段名,'原本内容','想要替换成什么')

读取CSV ,字段中包含逗号处理

为了以后自己方便查找,记录下来: 1. 引用命名空间, using Microsoft.VisualBasic.FileIO; 2. 关键代码: var reader = new StreamReader(File.OpenRead(path1)); string[] values = null; using (var csvReader = new TextFieldParser(reader)) { while (!csvReader.EndOfData) { csvReader.SetDe

Oracle中判断字段是否包含中文

如果要判断字段中包含中文,有个简单的方法. SQL> drop table test purge; SQL> create table test as select * from dba_objects where rownum<10; SQL> update test set object_name='中国' where  rownum <3; SQL> commit; SQL> col object_name format a30 SQL> col as

ORACLE判别字段是否包含中文

在ORACLE数据库中如何查找那些字段里面包含中文的数据记录呢,有时候就是有这样的特殊需求,下面整理了一些判别字段中包含中文记录的几个方法 1:使用ASCIISTR函数判别 ASCIISTR函数说明: ASCIISTR返回字符的ASCII形式的字符串.非ASCII的字符被转化为\xxxx的形式. 使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只要里面包含中文字符,则必定会有\xxx这样的字符.且简体汉字的编码范围是B0A1 - F7FE.如下例子所示 CREAT

在MySQL字段中使用逗号分隔符

大多数开发者应该都遇到过在mysql字段中存储逗号分割字符串的经历,无论这些被分割的字段代表的是id还是tag,这个字段都应该具有如下几个共性. 被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符 这个字段所属的表与这个字段关联的表,一定是一对多的关系 比如下面这个表结构所代表的content与tag这两个对象 mysql> SELECT * FROM content; +----+------+ | id | tags | +----+------+ | 1 | 1