`

mysql替换语句 部分替换

 
阅读更多

更新前的查寻:

 

SELECT o.description from product_info o WHERE o.description LIKE '%HELLO KITTY%'

 

SELECT o.`name` from product_info o WHERE INSTR(`name`,'HELLO KITTY') > 0

 

 

我的更新:

UPDATE `product_info`

SET `description` = REPLACE(`description`, 'Hello Kitty', 'Kitty')

WHERE INSTR(`description`,'Hello Kitty') > 0

注意:查寻时是不区分大小写的,但替换更新时有区分大小写。

 

 

 

 

 

将cdb_pms表subject字段中的Welcom to替换成 欢迎光临

UPDATE `cdb_pms`
SET `subject` = REPLACE(`subject`, 'Welcome to', '欢迎光临')
WHERE INSTR(`subject`,'Welcome to') > 0

替换cdb_posts表的message字段,将“viewthread.php?tid=3989”替换成“viewthread.php?tid=16546”

UPDATE `cdb_posts`
SET `message`= REPLACE(`message`, 'viewthread.php?tid=3989', 'viewthread.php?tid=16546')
WHERE INSTR(`message`,'viewthread.php?tid=3989') > 0 ;

 

删除所有的空格

UPDATE `es_product`   SET `pro_pub_time` = TRIM(`pro_pub_time`)

删除所有饱含'['或者']'或者'.'的字符UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, '[','')   WHERE INSTR(`pro_pub_time`,'[') > 0
UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, ']','')   WHERE INSTR(`pro_pub_time`,']') > 0
UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, '.','-')   WHERE INSTR(`pro_pub_time`,'.') > 0

 

替换所有含中文'-'的为英文'-'
UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, '-','-')   WHERE INSTR(`pro_pub_time`,'-') > 0

将所有的年月都替换成'-'

UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, '年','-')   WHERE INSTR(`pro_pub_time`,'年') > 0
UPDATE `es_product`   SET `pro_pub_time` = REPLACE(`pro_pub_time`, '月','-')   WHERE INSTR(`pro_pub_time`,'月') > 0

将所有'2005-04-'这种类型的替换成'2005-04-01'

UPDATE `es_product`   SET `pro_pub_time` = CONCAT( `pro_pub_time`, '01')   WHERE SUBSTRING_INDEX( `pro_pub_time`, '-', -1) = '' AND LENGTH(`pro_pub_time`) > 0 AND LENGTH(`pro_pub_time`) > 5

将所有'2005-'这种类型替换成'2005-01-01'

UPDATE `es_product`   SET `pro_pub_time` = CONCAT( `pro_pub_time`, '01-01') WHERE INSTR(`pro_pub_time`,'-') > 0 AND   LENGTH(`pro_pub_time`) = 5

将所有 饱含'-',但是位数小于8的改成追加'-01'

UPDATE `es_product`   SET `pro_pub_time` = CONCAT( `pro_pub_time`, '-01') WHERE INSTR(`pro_pub_time`,'-') > 0 AND   LENGTH(`pro_pub_time`) < 8

将所有'2005'这样的改成'2005-01-01'

UPDATE `es_product`   SET `pro_pub_time` = CONCAT(`pro_pub_time`,'-01-01') WHERE INSTR(`pro_pub_time`,'-') = 0 AND   LENGTH(`pro_pub_time`) = 4

最后将所有'2005-01-01'格式化成'2005年01月'

UPDATE `es_product`   SET `pro_pub_time` = DATE_FORMAT(`pro_pub_time`,'%Y年%m月') WHERE INSTR(`pro_pub_time`,'-') > 0

 

 

分享到:
评论

相关推荐

    oracle到mysql建表语句迁移

    oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本

    Oracle Sql语句转换成Mysql Sql语句

    在转换过程中,需要将Oracle的ROWNUM替换为MySQL的LIMIT子句。 3. **连接查询**:Oracle的JOIN语法允许在ON条件中使用子查询,而在MySQL中,子查询通常需要移到FROM或WHERE子句中。 4. **游标**:Oracle SQL支持...

    MySql变量替换语句生成器

    对于生产环境上的mysql日志操作,常规是要用变量替换问号,为了解决机械化的赋值,就用Java写了一个工具,单纯的通过流操作把问号替换成变量

    mysql 替换字段部分内容及mysql 替换函数replace()

    假设你有一个名为`users`的表,其中有一个`email`字段,你想将所有包含`'example.com'`的电子邮件地址的`'example'`部分替换为`'test'`,你可以执行以下SQL语句: ```sql UPDATE users SET email = REPLACE(email, ...

    mysql update正则替换sql语句

    总结来说,在进行MySQL UPDATE语句的正则替换操作时,必须仔细设计正则表达式以确保精确匹配所需内容。同时,考虑到性能问题,需要在正则表达式灵活性与执行效率之间做出权衡。当遇到复杂的字符串处理任务时,正则...

    MySQL 替换某字段内部分内容的UPDATE语句

    这个函数会在`原始字符串`中找到所有与`要替换的子串`匹配的部分,并将它们替换为`新的子串`。例如,如果你有一个标题字段`title`,并且想把所有的"155"替换为"170",你可以写这样的语句: ```sql UPDATE 表名 SET ...

    mysql查询字符串替换语句小结(数据库字符串替换)

    将ubk_vhost_list表中的字段userid中的字符10005替换成10010 UPDATE `table_name` SET `field_name` = replace (`field_name`,’from_str’,’to_str’) WHERE `field_name` LIKE ‘%from_str%’ 说明: table_name ...

    mysql使用技巧了解mysql常用语句浅显易懂

    MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行界面提供了丰富的功能,对于初学者来说,掌握一些基本的MySQL语句是非常必要的。这篇文章将带你了解如何连接MySQL、修改密码以及增加新用户。 首先,连接...

    kettle批量导出mysql建表语句

    在这个场景中,“kettle批量导出mysql建表语句”是一个关于如何使用Kettle来自动化地从MySQL数据库中提取建表语句,包括数据表和视图的创建语句,以便于备份或在其他环境中重建相同结构的过程。 首先,我们需要了解...

    mysql基于正则实现模糊替换字符串的方法分析

    MySQL支持的部分正则表达式元字符包括`.`(匹配任意字符,除了换行符)、`^`(匹配字符串开头)、`$`(匹配字符串结尾)、`*`(匹配前一个字符0次或多次)、`+`(匹配前一个字符1次或多次)、`?`(匹配前一个字符0次...

    Mysql建表语句转化为postgre语句

    例如,可以编写一个脚本,遍历MySQL的建表语句,根据上述差异进行替换和调整。对于复杂的情况,可能需要结合正则表达式和编程语言来处理。 在"convertMysqlToPostgresql"这个压缩包文件中,可能包含了一个或多个...

    MySQL增加更新语句生成器

    MySQL增加更新语句生成器是一种实用工具,它旨在简化数据库管理员和开发人员的工作,自动创建或更新MySQL数据库中的SQL语句。这个工具的核心功能在于处理文本标记,以便精确地定位和操作数据。以下是对这些核心知识...

    MySQL查询语句及MySQL8.0新特性窗口函数

    MySQL 是一款广泛使用的开源关系型数据库管理系统,其查询语句是数据库操作的核心部分。在MySQL中,函数的使用极大地丰富了查询和数据处理的可能性。本文将详细讲解MySQL的一些常用函数以及MySQL 8.0引入的新特性...

    sql替换工具 sql语句替换软件

    标题中的“sql替换工具”和“sql语句替换软件”指的是专门用于在SQL脚本或数据库中批量替换特定SQL语句或关键词的软件工具。这类工具对于数据库管理员、开发人员和数据分析师来说非常实用,因为他们可能需要在大量...

    批量替换msyql字段内容

    在MySQL中,这种操作可以通过SQL语句配合正则表达式来实现,这正是"批量替换mysql字段内容"这一主题的核心。批量替换对于优化数据、修复错误或者统一格式等场景非常有用。 首先,我们需要了解MySQL中的`REPLACE()`...

    MySQL SQL经典语句

    - **说明**: 这部分涉及到的是 SQL Server 的备份操作,而非 MySQL。这里通过创建备份设备并在设备上执行备份来实现数据库的备份。 **4. 创建新表** - **语法**: `CREATE TABLE tabname (col1 type1 [NOT NULL] ...

    关于MYSQL语句大全

    MySQL是世界上最流行的...掌握这些基础的MySQL语句,可以帮助初学者快速入门并进行基本的数据库操作。随着经验的积累,可以进一步学习复杂的查询、事务处理、存储过程以及性能优化等高级主题,提升MySQL的使用技巧。

    易语言MySQL语句代码生成器

    【易语言MySQL语句代码生成器】是一款专为易语言编程环境设计的工具,它能够帮助程序员自动生成针对MySQL数据库的SQL语句代码,从而提高开发效率和代码质量。这款生成器的核心功能主要包括读取连接配置、处理文本...

    mysql数据库重命名语句分享

    除了上述的重命名操作,MySQL还提供了其他数据库管理和SQL语句,如`ALTER TABLE`用于修改表结构,`INSERT`和`UPDATE`用于插入和更新数据,`DELETE`用于删除数据,`REPLACE`语句则可以实现替换功能,如果新插入的数据...

Global site tag (gtag.js) - Google Analytics