mysql - 如何只替换mysql中字符串中的几个字符?

标签 mysql sql

我有一个字段urn_sem.studentid,我想替换其中的一些字符;例如:

  • ABC/2011/BCOMH_NC/I/12ABC/2011/BCOMH/I/12
  • ABC/2011/BCOMH_NC/I/24ABC/2011/BCOMH/I/24

我尝试过这个查询:

SELECT REPLACE(studentid, 'KNC/2011/BCOMH_NC/', ' KNC/2011/BCOMH/')
  FROM urn_sem

但它没有显示新值。

最佳答案

你想要这个吗:

update urn_sem
    set studentid = REPLACE(studentid, 'KNC/2011/BCOMH_NC/', ' KNC/2011/BCOMH/')
    where studentid like '%KNC/2011/BCOMH_NC/%'

WHERE 子句是可选的。它确保仅替换发生更改的行。

关于mysql - 如何只替换mysql中字符串中的几个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691294/

相关文章:

mysql - 使用查询限制组

具有变异容忍度的 MySQL SELECT DISTINCT

php - 什么是从 mysql 数据库加载歌曲的 jQuery 音乐播放器?

php - 为什么MySQL中这条记录会重复?

mysql - mysql多表select

mysql - 排序/清理 MySQL 数据库

mysql - 使用 Spring、Hibernate 和 MySQL 编码 hell

PHP/MySQL 将字符串插入数据库

mysql - mysql 子查询的问题

sql - 将参数从存储过程传递到函数(在存储过程中)