问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql批量删除指定字符后的内容

发布网友 发布时间:2022-04-08 19:10

我来回答

3个回答

热心网友 时间:2022-04-08 20:40

CREATE TABLE  test_name(  name  varchar(30) );
 
INSERT INTO test_name (name)
SELECT 'aaaa/098234u' UNION ALL
SELECT 'bbbb/456sdfs34u' UNION ALL
SELECT 'cccc' UNION ALL
SELECT 'dddd/asfd34u'
;

 
mysql> UPDATE test_name
    -> SET
    ->   name = LEFT(name,  INSTR(name, '/') - 1)
    -> WHERE
    ->   INSTR(name, '/') > 0;
Query OK, 3 rows affected (0.02 sec)
Rows matched: 3  Changed: 3  Warnings: 0

  
mysql> select * from test_name;
+------+
| name |
+------+
| aaaa |
| bbbb |
| cccc |
| dddd |
+------+
4 rows in set (0.00 sec)

追问是这样的,表已经存在了,而且有几百万的数据,这些数据大部分都包含/这个字符,假设表名是tb,列名是name,语句是什么样的呢?不用前面的那些新建表啊啥的,可以直接在原表上修改数据,谢谢!

追答

我上面不是已经  模拟你的  表结构,   和测试数据了么?

CREATE TABLE  test_name(  name  varchar(30) );
  
INSERT INTO test_name (name)
SELECT 'aaaa/098234u' UNION ALL
SELECT 'bbbb/456sdfs34u' UNION ALL
SELECT 'cccc' UNION ALL
SELECT 'dddd/asfd34u'
;

上面是 模拟表   和数据。

 

下面是  更新语句,  和验证更新结果

mysql> UPDATE test_name
    -> SET
    ->   name = LEFT(name,  INSTR(name, '/') - 1)
    -> WHERE
    ->   INSTR(name, '/') > 0;
Query OK, 3 rows affected (0.02 sec)
Rows matched: 3  Changed: 3  Warnings: 0
 
   
mysql> select * from test_name;
+------+
| name |
+------+
| aaaa |
| bbbb |
| cccc |
| dddd |
+------+
4 rows in set (0.00 sec)

 

 

你有啥问题?

假设表名是tb,列名是name

那么 SQL 就是

UPDATE tb
SET
  name = LEFT(name,  INSTR(name, '/') - 1)
WHERE
  INSTR(name, '/') > 0;

热心网友 时间:2022-04-08 21:58

update a SET name=SUBSTRING(name,1,
case
when LOCATE('/',name)!=0 then LOCATE('/',name)-1
ELSE LENGTH(`name`)
END
);

a:改成你的表名 name是要处理的字段

热心网友 时间:2022-04-08 23:32

update table set columnname=replace(columnname,'.htmlhdgdf','')
update table set columnname=replace(columnname,'.htmlgfjh,'')
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上午去烧香,晚上梦见僵尸要吃我 ...电梯顶层的上方看到死人半个身子 我我掉头走后 被吓醒了 郁_百度知... 我两次梦见去逛商场然后电梯(上升的,带扶手的)塌了,丧尸出来,我和一群... 梦见在丧尸要咬我然后被我一脚踢进电梯它里半个身体出来了还想咬,然后... 香港hpv九价预约官网网址 电脑所有的电线有哪些电脑有哪些连接线 电脑电源那么多线起什么作用电脑电源连接线有多少个基本的都有什么作用... 显示器要接几根线 ...连接线是9芯的,谁知道是哪几条有用,哪几条没有用,各是什么颜色... mbr平板膜可以倒着放么 一个游戏,不同颜色的小小方块组成的图形,向上推成一行就会消除一行的那个游戏叫什么名字? 依依不舍六无主打一数字? 就是那种很多方块堆在一起,一个人一个人地抽掉,然后方块上会有真心话或大冒险,直到有人抽了之后方块 依依不舍,猜数字 求一个安卓游戏的名字,一开始是一个方框里面有一个小球,然后用手划一下方框会被按照划得位置切开,可以 依依不舍情意深猜三数字 依依不舍情,猜一个数字 依依不舍(猜1到49的数字) 最近很多人都在玩的那个满一排就会消掉方块的游戏叫什么 不是俄罗斯方块 是可以控制那些方块的位置那 依依不舍难离别,打三个数字 依依不舍打一个数字 猜重是依依的数字一至十六 含情脉脉不依不舍猜数字 高人来看看这配置吃鸡,时间超过一小时左右就提示显卡内存不足是怎么回事?有什么解决办法么? 天黑打灯笼,依依不舍情,天冷多加衣每句话打一数字迷语 字谜。依依不舍——___(打一数字) 千遍一律无新意猜三个数字依依不舍离别情打三个数字 字谜。依依不舍——___(打一数字)? 依依不舍…求解一个数字。 依依不舍,猜数字? 依依不舍情啥数字 请问那种用木条堆起来然后两个人分别从下面抽出木条盖在上面看谁弄倒整个木头堆的游戏叫什么? 长亭来送别打一数字是几? 寻找个小的单机游戏,以前在别人手机上玩过,有很多彩色方块,方块被消除之后,会出现不同的水晶 流连忘返,猜数字 一种游戏,正方形的方块,方块里面有数字,相同的可以刮掉,是什么游戏? 四九天梅花烙依依恋猜三个数字? 求一款很老的单机消除类游戏,是一堆带颜色的方框,方框上有表情,一消除方框表情就会动还说一句英文,每 谁知道有一个游戏是这样的,有点像我的世界的方块,但它是用方块堆成物品如(飞机,桌子等等)然后打怪通 像俄罗斯方块,当他是从下面往上拉方块消除的,是什么游戏?在公交车上看别人玩过…… 竖着堆一堆方块,拍走最下面的那个方块整竖不能倒下的是什么游戏。 关于植树作文以诗句如何开头? 是个消方块类型的游戏。里面有剧情,说的是个女孩去冒险之类的,每一关都需要消除一定的方块。 从《青山不老》中植树老人身上,我感受到了老人什么的情怀. 想知道这是什么游戏, 就是把所给的方块拼凑在一起组成规定的图形 常熟市宏顺管道疏通有限公司怎么样? 求类似俄罗斯方块的iPad游戏,方块掉下来的时候可以用手托动到任意的位置然后消除 水箱风扇不转是什么原因呢? 冰箱外散热风扇不转 ACCA的考试难度如何,在中国的认可程度高吗?