更新前的查寻:
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建表语句的迁移。 直接表结构的生成sql脚本
在转换过程中,需要将Oracle的ROWNUM替换为MySQL的LIMIT子句。 3. **连接查询**:Oracle的JOIN语法允许在ON条件中使用子查询,而在MySQL中,子查询通常需要移到FROM或WHERE子句中。 4. **游标**:Oracle SQL支持...
对于生产环境上的mysql日志操作,常规是要用变量替换问号,为了解决机械化的赋值,就用Java写了一个工具,单纯的通过流操作把问号替换成变量
假设你有一个名为`users`的表,其中有一个`email`字段,你想将所有包含`'example.com'`的电子邮件地址的`'example'`部分替换为`'test'`,你可以执行以下SQL语句: ```sql UPDATE users SET email = REPLACE(email, ...
总结来说,在进行MySQL UPDATE语句的正则替换操作时,必须仔细设计正则表达式以确保精确匹配所需内容。同时,考虑到性能问题,需要在正则表达式灵活性与执行效率之间做出权衡。当遇到复杂的字符串处理任务时,正则...
这个函数会在`原始字符串`中找到所有与`要替换的子串`匹配的部分,并将它们替换为`新的子串`。例如,如果你有一个标题字段`title`,并且想把所有的"155"替换为"170",你可以写这样的语句: ```sql UPDATE 表名 SET ...
将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、修改密码以及增加新用户。 首先,连接...
在这个场景中,“kettle批量导出mysql建表语句”是一个关于如何使用Kettle来自动化地从MySQL数据库中提取建表语句,包括数据表和视图的创建语句,以便于备份或在其他环境中重建相同结构的过程。 首先,我们需要了解...
MySQL支持的部分正则表达式元字符包括`.`(匹配任意字符,除了换行符)、`^`(匹配字符串开头)、`$`(匹配字符串结尾)、`*`(匹配前一个字符0次或多次)、`+`(匹配前一个字符1次或多次)、`?`(匹配前一个字符0次...
例如,可以编写一个脚本,遍历MySQL的建表语句,根据上述差异进行替换和调整。对于复杂的情况,可能需要结合正则表达式和编程语言来处理。 在"convertMysqlToPostgresql"这个压缩包文件中,可能包含了一个或多个...
MySQL增加更新语句生成器是一种实用工具,它旨在简化数据库管理员和开发人员的工作,自动创建或更新MySQL数据库中的SQL语句。这个工具的核心功能在于处理文本标记,以便精确地定位和操作数据。以下是对这些核心知识...
MySQL 是一款广泛使用的开源关系型数据库管理系统,其查询语句是数据库操作的核心部分。在MySQL中,函数的使用极大地丰富了查询和数据处理的可能性。本文将详细讲解MySQL的一些常用函数以及MySQL 8.0引入的新特性...
标题中的“sql替换工具”和“sql语句替换软件”指的是专门用于在SQL脚本或数据库中批量替换特定SQL语句或关键词的软件工具。这类工具对于数据库管理员、开发人员和数据分析师来说非常实用,因为他们可能需要在大量...
在MySQL中,这种操作可以通过SQL语句配合正则表达式来实现,这正是"批量替换mysql字段内容"这一主题的核心。批量替换对于优化数据、修复错误或者统一格式等场景非常有用。 首先,我们需要了解MySQL中的`REPLACE()`...
- **说明**: 这部分涉及到的是 SQL Server 的备份操作,而非 MySQL。这里通过创建备份设备并在设备上执行备份来实现数据库的备份。 **4. 创建新表** - **语法**: `CREATE TABLE tabname (col1 type1 [NOT NULL] ...
MySQL是世界上最流行的...掌握这些基础的MySQL语句,可以帮助初学者快速入门并进行基本的数据库操作。随着经验的积累,可以进一步学习复杂的查询、事务处理、存储过程以及性能优化等高级主题,提升MySQL的使用技巧。
【易语言MySQL语句代码生成器】是一款专为易语言编程环境设计的工具,它能够帮助程序员自动生成针对MySQL数据库的SQL语句代码,从而提高开发效率和代码质量。这款生成器的核心功能主要包括读取连接配置、处理文本...
除了上述的重命名操作,MySQL还提供了其他数据库管理和SQL语句,如`ALTER TABLE`用于修改表结构,`INSERT`和`UPDATE`用于插入和更新数据,`DELETE`用于删除数据,`REPLACE`语句则可以实现替换功能,如果新插入的数据...