如何在mysql的表中的字段中删除内容中包含的指定字符串?

作者&投稿:盛达 (若有异议请与网页底部的电邮联系)
SQL如何查找和删除MYSQL数据库中包含特定字符串的记录~

你可以用locate和substr配合使用达到模糊匹配的效果,然后用replace替换
UPDATE `aaa` SET `name`=replace(`link`,substr(`link`, locate('http://',`link`), locate( '/',`link`,locate( 'http://',`link`)+7)-locate( 'http://',`link`)), '') 补充,看错了,你要的是删除是吧,我以为是替换呢
DELETE FROM `aaa` WHERE `name` REGEXP 'http\://[0-9]'select * FROM `aaa` WHERE `name` REGEXP 'http\://[0-9]'

用replace把要删除的字符替换成空串就可以了
update
表名
set
字段=replace(字段,'要删除的串','')
where
条件

在mysql中使用 update 语句配合 replace() 函数可以将表中指定字段中的指定字符串进行删除

例:

将表 table 中的 column 字段中包含的 aa 字符串删除,可以使用下面语句

update talbe set column = replace(column,'aa','')


UPDATE 表名 SET 字段名=CONCAT(LEFT(字段名,INSTR(字段名,'[')-1),RIGHT(字段名,LENGTH(字段名)-INSTR(字段名,']')))
WHERE INSTR(字段名,'[')>0 AND INSTR(字段名,']')>INSTR(字段名,'[')

看得懂吧:
INSTR(字段名,'[')表示字段里面[的位置,条件部分是必须有[,而且]的位置在[之后

替换的表达式是用LEFT和RIGHT取出[之前和]之后的内容,然后用CONCAT函连接起来


MYSQL怎么改变一条记录的位置?
步骤:1、取出记录1,并暂存。2、删除记录1。3、取出记录3,将其数据存为记录1。(id=1,这是可行的,因为记录1删除后,其id 将不再存在)4、删除记录3,将步骤1中暂存的记录1存为记录3。完毕。

PostgreSQL 与 MySQL 相比,优势何在?
1. 数据类型灵活性MySQL 对 text 字段的处理存在复杂性,区分 small text、middle text 和 large text 等不同规格。相反,PostgreSQL 的 text 类型能够适应各种大小,无需用户手动区分,提供了更高的灵活性和统一性。2. SQL 标准遵循在 SQL 标准中,检查 null 值应当使用 is null 而非 = null。Po...

PostgreSQL与MySQL相比,优势何在?
PostgreSQL数据不存在这个问题,假设表T的两个字段col1的col2上有两个索引,idx_1和idx_2,那么select*fromtwherecol1=:aandcol2=:b;查询时,PostgreSQL数据库有可能把这个查询转化为select*fromtwherecol1=:aintersectselect*fromtwherecol2=:b,这样两个索引都可以使用上。 22、不支持位图索引(bitmapindex)。每...

【SQL】表中的空字符串与NULL中的区别何在
mysql> SELECT NULL, 1+NULL, CONCAT('Invisible',NULL); 如果打算搜索列值为NULL的列,不能使用expr = NULL测试。下述语句不返回任何行,这是因为,对于任何表达式,expr = NULL永远不为“真”:mysql> SELECT * FROM my_table WHERE phone = NULL;要想查找NULL值,必须使用IS NULL测试。在下面...

mysql int显示宽度,在不补0的情况下,有必要设置吗?
没有必要设置,int型无论设置成多少位,最后他使用的空间还是11位,如要设置可以设置无符号或有符号就可以了

数据仓库的含义,数据仓库和数据库的区别.?
数据库由很多表组成,表是二维的,一张表里面有很多字段。字段一字排开,对数据就一行一行的写入表中。数据库的表,在于能够用二维表现多维的关系。如:oracle、DB2、MySQL、Sybase、MSSQL Server等。2、数据仓库:是数据库概念的升级。从逻辑上理解,数据库和数据仓库没有区别,都是通过数据库软件实现存放数据的地方,只...

sql语句的问题,请求帮助!!
(select BUS_NUMBER from t_bus where bus_station='q')) b where a.BUS_STATION=b.BUS_STATION;解释一下,(select * from t_bus where BUS_NUMBER in (select BUS_NUMBER from t_bus where bus_station='a')) a是查询所有经过a站点的车次 (select * from t_bus where BUS_NUMBER ...

软件测试工程师发展规划路线
软件测试工程师必备 MySQL 数据库知识, 不仅仅停留在基本的 “增删改查”。 爱码小士 MySQL 数据库 MySQL 数据库测试应用 MySQL 环境搭建, 客户端 Navicat 的基本使用与数据操作, 学习并巩固基本的 SQL 语法, 增删改查缺一不可, 掌握各种条件的使用方法 MySQL 高级查询 查询升级, 掌握多表查询, 子查询, 查询...

JAVA连接SQL数据库
catch(Exception e) { \/\/捕获异常,这个是总的,所以不能和上面的顺序颠倒,先小到大,我连ORACLE和MYSQL,这个我通常不要,只须捕获SQL异常就OL System.out.println(e.getMessage());} } public Connection getConn(){ \/\/获取连接方法 return conn;} public void insert(String sql) {\/\/增删改 try...

请高手写一条关于替换的一条高级SQL 去掉(或者替换)每条记录里最后的三...
因为‘我爱你’占六个字符,具体的想法是每个记录从第一个字符开始取,到整个记录的字符数-6 update 表名 set [字段名]=subsrting(substring([字段名],1,char_length([字段名])-6))

喀什市13052474807: 如何在mysql数据库表中删除某个字段 -
敛欣武都: 表名 table_name要操作的字段名 field_name如果删除字段的值,可以将所有值清空:UPDATE table_name SET field_name = '';如果删除字段(这个字段从此就没有了):ALTER TABLE table_name DROP COLUMN field_name;

喀什市13052474807: mysql数据库怎么删除一个字段 -
敛欣武都: 在mysql数据库中怎样删除指定的字段?首先给一个实例:alter table newexample drop stu_id;再来说明一下,首先使用alter table语句,然后跟关键词drop,接着是要删除的字段名.如图:

喀什市13052474807: MySQL中如何删除某表中某字段里特定内容 -
敛欣武都: 用delete语句,where条件指定字段的值 delete from tablename where XXX=XX;

喀什市13052474807: 请教如何删除这些MYSQL数据库表中字段的内容 -
敛欣武都: 用表的别名,sql语句这样: delete from tablename as t1,tablename as t2 where t1.title=t2.title

喀什市13052474807: mysql怎样删除字段里面的数据的某个字符 -
敛欣武都: 在mysql中使用 update 语句配合 replace() 函数可以将表中指定字段中的指定字符串进行删除

喀什市13052474807: MySQL中删除数据的方法有哪些? -
敛欣武都: 在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句.DELETE语句可以通过WHERE对要删除的记录进行选择.而使用TRUNCATE TABLE将删除表中的所有记录.因此,DELETE语句更灵活.如果...

喀什市13052474807: 如何在mysql的表中的字段中删除内容中包含的指定字符串?
敛欣武都: UPDATE 表名 SET 字段名=CONCAT(LEFT(字段名,INSTR(字段名,'[')-1),RIGHT(字段名,LENGTH(字段名)-INSTR(字段名,']'))) WHERE INSTR(字段名,'[')>0 AND INSTR(字段名,']')>INSTR(字段名,'[') 看得懂吧: INSTR(字段名,'[')表示字段里面[的位置,条件部分是必须有[,而且]的位置在[之后 替换的表达式是用LEFT和RIGHT取出[之前和]之后的内容,然后用CONCAT函连接起来

喀什市13052474807: mysql怎么删除一个字段中的所有内容 -
敛欣武都: 只要保留该字段就不叫删除,而是用更新查询,将其每条记录的值设为空; 如果该字段都不要了,直接删除字段就行

喀什市13052474807: 在mysql中怎么删除表中数据 -
敛欣武都: //语法:delete from 表的名称 where 表达式 ;// 例如,删除表 MyClass中编号为1 的记录: // mysql> delete from MyClass where id=1;

喀什市13052474807: mysql表中只有一个字段怎么删除 -
敛欣武都: 1) 加索引 mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]); 例子: mysql> alter table employee add index emp_name (name);2) 加主关键字的索引 mysql> alter table 表名 add primary key (字段名); 例子: mysql> alter ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网