mysql中使用replace替换某字段的部分内容
最近有个朋友提到如何使用sql来删除一个字段中部分内容,于是就写了这篇文章,简单记过:
测试表如下:
CREATE TABLE `t` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`domain` tinytext,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
插入测试内容:
INSERT INTO t(domain) VALUES ('j054,j020,mc032,her302')
替换表内容:
UPDATE t SET domain = (REPLACE(domain, ',her302', '')) WHERE id = 1
查看替换结果
相关推荐
-
MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
看下面的例子吧: 1 Replace into ...1.1 录入原始数据mysql> use test;Database changedmysql> mysql> CREATE TABLE t1 SELECT 1 AS a, 'c3' AS b, 'c2' AS c;ALTER TABLE t1 CHANGE a a INT PRIMARY KEY AUTO_INCREMENT ;Query OK, 1 row affected (0.03 sec)Records: 1 Duplic
-
MySQL中replace into语句的用法详解
在向表中插入数据的时候,经常遇到这样的情况: 1.首先判断数据是否存在: 2.如果不存在,则插入: 3.如果存在,则更新. 在 SQL Server 中可以这样写: 复制代码 代码如下: if not exists (select 1 from table where id = 1) insert into table(id, update_time) values(1, getdate()) else update table set update_time = getdate() whe
-
MySQL批量去掉某个字段中的空格
Mysql有什么办法批量去掉某个字段字符中的空格?不仅是字符串前后的空格,还包含字符串中间的空格,答案是 replace,使用mysql自带的 replace 函数,另外还有个 trim 函数. (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 案例:清除news表中content字段中的空格 update `news` set `content`=replace(`con
-
MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例
在对看看的后台进行排序的时候,遇到了一个像这样的需求,在电影表中有ID(主键自增)和orderby(排序字段) ,假设有十条数据id分别从1-10之间,对应的orderby也是从1-10之间,我现在想把id=9的数据移动到第三的位置(id=3)的这个位置,并且保证之前的数据排列顺序(即id=3的orderby=4,id=4的orderby=5-id=8的orderby=9),这样如果用循环的形式是可以解决数据的问题,但是这样操作数据库过程太多,现在就想用一条sql语句来解决这个问题. 下面来看看
-
MYSQL 批量替换之replace语法的使用详解
实际需求中,需要对某张表某字段里面的内容进行批量替换,普通的思考流程如下:SELECT出来str_replace替换UPDATE写入实际这样极其浪费资源以及消耗资源,MYSQL内置了一个批量替换的语法 复制代码 代码如下: UPDATE table SET field = replace(field,'被替换','替换成') 直接就替换了,后面也可以跟WHERE 条件语句支持多个词同时被替换 复制代码 代码如下: UPDATE table SET field = replace(field,'被
-
mysql中使用replace替换某字段的部分内容
最近有个朋友提到如何使用sql来删除一个字段中部分内容,于是就写了这篇文章,简单记过: 测试表如下: 复制代码 代码如下: CREATE TABLE `t` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `domain` tinytext, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 插入测试内容: 复制代码
-
Mysql中如何批量替换某个字段的值:replace
目录 如何批量替换某个字段的值:replace 批量替换某个字段的部分数据 如何批量替换某个字段的值:replace 例如我们有一个表: mxd_goods 中字段goods_pic的值要全部去掉goods/ 现在要将该表中的所有goods_pic字段的值去掉goods/. 那么我们怎么来做呢? update mxd_goods set goods_pic= replace(goods_pic, 'goods/', ''); 注:goods_pic是表字段值,goods/ 是被替换的值,即搜索
-
MySQL中使用replace、regexp进行正则表达式替换的用法分析
本文实例讲述了MySQL中使用replace.regexp进行正则表达式替换的用法.分享给大家供大家参考,具体如下: 今天一个朋友问我,如果将数据库中查到的类似于"./uploads/110100_cityHotel_北京富豪华宾馆.jpg"这样的格式都修改为"./uploads/110100cityHotel北京富豪华宾馆.jpg"这样的格式.我本人是没有这样处理过数据的,但是我知道mysql是可以使用replace做到的,而且正则表达式也可以做到. 如何做呢?
-
MySQL中使用SQL语句对字段进行重命名
MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table <表名> change <字段名> <字段新名称> <字段的类型>. 现在我们来尝试把test表中的t_name字段重命名为t_name_new字段. 1.首先查看一下当前test表的结构 mysql> describe test; +------------+-------------+---
-
mysql中的replace函数替换字符串问题
目录 mysql中replace函数替换字符串 介绍下mysql的REPLACE()函数 ①select 可以直接用(声明curl ,显示需求等) ②UPDATE语句中使用REPLACE函数的语法如下 ③嵌套使用的情况 总结 mysql中replace函数替换字符串 介绍下mysql的REPLACE()函数 语法: REPLACE()函数的语法如下: REPLACE(str,old_string,new_string); 参数: REPLACE()函数有三个参数,它将string中的old_st
-
MySQL 替换某字段内部分内容的UPDATE语句
要替换某一个字段中的部分内容,可以用update 语句: UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 字段名 REGEXP "替换前的字段值"; 比如替换标题里面的产品价格就是用这个方法 复制代码 代码如下: UPDATE dede_archives SET title= REPLACE( title, 155, 170 ); UPDATE dede_archives SET title= REPLAC
-
MySQL中不能创建自增字段的解决方法
原因分析: 引起MySQL不能创建自动增加的字段的原因是在MySQL5.0.2版本中的The Server SQL Mode 中新加了几种 sql_mode,并且在sql的my.ini文件中的sql-mode 默认增加了其中的二种,一个是STRICT_TRANS_TABLES,就是导致auto_increament失败的mode,这个sql_mode主要用于 当一个值不能插入到表中是,则产生一个错误而不是一个警告并终止会话. 解决办法: 删除或注释掉sql_mode.重启mysql. 将my.i
-
MySQL中可为空的字段设置为NULL还是NOT NULL
经常用mysql的人可能会遇到下面几种情况: 1.我字段类型是not null,为什么我可以插入空值 2.为什么not null的效率比null高 3.判断字段不为空的时候,到底要用 select * from table where column <> '' 还是要用 select * from table where column is not null 带着上面几个疑问,我们来简单的研究一下null 和 not null 到底有什么不一样,他们之间的区别是什么以及各自的效率问题. 首先,
-
MySQL中查询json格式的字段实例详解
工作开发过程遇到一个需求:需要动态存储客户的姓名.手机号码.身份证.证件类型,意思是可能前端会传一个人或二个人或者三个人的信息是动态的不固定人数的四个字段(姓名.手机号码.身份证.证件类型). 前端页面如下: 我是使用List来接收前端传过来 json,mysql 用 varchar 来保存这个 json 数组 [{ "cardId": "110101199003072316", "cstName": "张双儿1", &quo
-
ASP中让Replace替换不区分大小写的方法
我们先来看一看 Replace 的详细参数 描述返回字符串,其中指定数目的某子字符串被替换为另一个子字符串.语法Replace(expression, find, replacewith[, compare[, count[, start]]]) Replace 函数的语法有以下参数: 参数 描述 expression 必选项. 字符串表达式 包含要替代的子字符串. find 必选项.被搜索的子字符串. replacewith 必选项.用于替换的子字符串. start 可选项.expressio
随机推荐
- PostgreSQL教程(七):函数和操作符详解(3)
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
- python连接数据库的方法
- Python 私有函数的实例详解
- android:layout_gravity和android:gravity的区别
- js实现tab切换效果实例
- node.js cookie-parser之parser.js
- bootstrap导航条实现代码
- 跟我学习javascript的Date对象
- 使用jQuery重置(reset)表单的方法
- VBS教程:方法-DeleteFile 方法
- jQuery延迟加载图片插件Lazy Load使用指南
- .NET(C#)连接各类数据库代码-集锦
- 为高负载网络优化Nginx和Node.js的方法
- Linux下Web网站压力测试工具Webbench使用教程
- C#自定义字符串补0函数实例
- python读取文本中数据并转化为DataFrame的实例
- 基于centos7 安装python3.6.4出错的解决方法
- Ajax返回值类型与用法实例分析
- 易语言取窗口左边的方法实例