相关文章推荐
跑龙套的胡萝卜  ·  Jmeter ...·  9 月前    · 
奔跑的沙发  ·  如何在Ubuntu ...·  1 年前    · 
坚强的领结  ·  C# ...·  1 年前    · 

如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考。

1、Mysql更新字段中部分数据第一种情况:

update tab set     A   = concat(substring(A,1,3),'bbb');

从A的1个字符开始取3个字符,加上'bbb',再写入a中,如果A原始值为'123aaa',那么更新之后为'123bbb'了。

Mysql更新字段中部分数据第二种情况:

2、.Mysql模糊查询:

select * from table where num like '%a%';
查询有a的字符串2.Mysql更新字段值的部分数据:

我们可能会在项目中碰到要求将数据库中某个字段的值修改成另外一个,那么大家可能会马上想到用update.举例说明:

将字段A中的值为1的,全部替换成2.
SQL语句就是这么写:update table set a=2 where a=1;

那么如果我们要讲字段A值中的包含的1,替换成2呢?
例如:a=2211,现在要替换成2222,就是把1换成2
SQl语句这么写:update table set a=REPLACE(a,'1','2');

3、SUBSTRING函数:截取字符串

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。

字符串截取:substring(str, pos); substring(str, pos, len)

3.1 从字符串的第 4 个字符位置开始取,直到结束。

mysql> select substring('example.com', 4);
+------------------------------+
| substring('example.com', 4) |
+------------------------------+
| ple.com                    |
+------------------------------+
3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。

mysql> select substring('example.com', 4, 2);
+---------------------------------+
| substring('example.com', 4, 2) |
+---------------------------------+
| pl                              |
+---------------------------------+
3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。

mysql> select substring('example.com', -4);
+-------------------------------+
| substring('example.com', -4) |
+-------------------------------+
| .com                          |
+-------------------------------+
3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。

mysql> select substring('example.com', -4, 2);
+----------------------------------+
| substring('example.com', -4, 2) |
+----------------------------------+
| .c                               |
+----------------------------------+
我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。

4、MySQL concat用法举例

concat配合information_schema的应用 1

concat的一般用法主要是用于拼接

示例: 执行语句 SELECT CONCAT('M','y','S','Q','L') 可以达到如下效果

Mysql

以上的几种情况 可以帮到你。谢谢观看。

如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考。Mysql更新字段中部分数据第一种情况:update tab set A = concat(substring(A,1,3),'bbb');从A的1个字符开始取3个字符,加上'bbb',再写入a中,如果A原始值为'123aaa',那么更新之后为'123bbb'了。Mysql更新字段中部分数据第二种情况:1.Mysql模糊查询:se...
本文实例讲述了 mysql group_ concat 实现把分组 字段 写成一行的方法。分享给大家供大家参考,具体如下: 功能:将group by产生的同一个分组中的值连接起来,返回一个 字符串 结果。 函数语法: group_ concat ( [DISTINCT] 要连接的 字段 [Order BY 排序 字段 ASC/DESC] [Separator ‘分隔符’] ) 查询文章列表,将同一文章多个标签作为一个 字段 标签表结构 CREATE TABLE `book_tag` ( `id` int(10) NOT NULL AUTO_INCREMENT, `tag_name` varchar(25
例如:select (a+b) as c from 表 类型也一致都是varchar型的,可就是显示不正确。 直到 concat () MySQL concat 函数 下面通过一个例子介绍 MySQL 中的 concat 函数的使用方法,比如select concat (’11’,’22’,’33’)。 MySQL concat 函数 使用方法: CONCAT (str1,str2,…) 返回结果为连接参数产生的 字符串 。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制 字符串 ,则结果为非二进制 字符串 。 如果自变量中含有任一二进制 字符串 ,则结果为一个二进制 字符串 。 一个数字参数被
Update `表名` SET title = CONCAT (title,’MV’) where articleid=3487 and title not like ‘%v’   您可能感兴趣的文章: mysql 千万级数据大表该如何优化? MySQL 大表中重复 字段 的高效率查询方法 MySQL 删除大表的性能问题解决方案 MYSQL 数据库 中的现有表增加新 字段 (列) MySQL 命令行中给表添加一个 字段 字段 名、是否为空、默认值) MySql 创建带解释的表及给表和 字段 加注释的实现代码 MySQL 修改表一次添加多个列( 字段 )和索引的方法 MySQL 字段 设置默认值(图文
说明:返回结果为连接参数产生的 字符串 ,如果有任何一个参数为null,则返回值为null。 3、举例:select concat (id, name, score) as 别名 from 表名; 二、 concat _ws()函数 1、功能:和 concat ()一样,但是可以指定分隔符( concat _ws就是 concat with separator) 2、语法: concat _w
如何截取一段 字符串 里特定字符的 内容 ?比如说“-”或者“,”前的 字段 ? 这种做数据的应该频繁被遇到,那么如何提取想要的数据呢?其实很简单,一个substring_index函数就搞定。 substring_index(input,split,index): input:要截取的字符; split:分隔符; Index:要截取第index个分隔符左(index为正)或右(index为负)的 字符串 。 图片上的解答方法: SELECT SUBSTRING_INDEX(SUBSTRING_INDEX( 字段 名,