首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于“CASE”不起作用的具有“concat()”值的MySQL更新查询

基于“CASE”不起作用的具有“concat()”值的MySQL更新查询是指在MySQL数据库中,使用CASE语句进行更新查询时,无法正确使用concat()函数来拼接字符串值的情况。

解决这个问题的方法是使用CONCAT()函数来替代concat()函数。CONCAT()函数用于将多个字符串值连接在一起。

以下是一个示例的MySQL更新查询语句,用于基于“CASE”条件更新具有“concat()”值的数据:

代码语言:sql
复制
UPDATE table_name
SET column_name = 
    CASE
        WHEN condition1 THEN CONCAT('value1', 'value2')
        WHEN condition2 THEN CONCAT('value3', 'value4')
        ELSE column_name
    END
WHERE condition;

在上述查询语句中,table_name是要更新的表名,column_name是要更新的列名,condition1和condition2是用于判断更新条件的条件表达式,value1、value2、value3和value4是要拼接的字符串值,condition是用于筛选要更新的行的条件。

对于MySQL数据库中的更新查询,可以使用CONCAT()函数来拼接字符串值,以解决CASE语句中concat()函数不起作用的问题。

腾讯云提供了MySQL数据库的云服务产品,您可以使用腾讯云的云数据库MySQL来进行数据存储和管理。您可以通过以下链接了解腾讯云云数据库MySQL的相关产品和产品介绍:

请注意,本答案仅提供了解决问题的思路和示例查询语句,并介绍了腾讯云的相关产品作为参考。具体的解决方案和产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQLcase when中对于NULL判断小坑

今天在开发程序中,从MySQL中提取数据时候,使用到了case when语法用来做判断,在使用过程中在判断NULL时候遇到个小问题; 具体现象测试如下: 表结构如下: CREATE TABLE...:如果name为空字符或NULL,输出不同,用TEST替换空字符,用PROD替换NULL SQL语句如下: mysql>>SELECT -> id, -> CASE...那么针对上面的查询需求,我们就可以调整成语法2语法格式: mysql>SELECT -> id, -> CASE -> WHEN name...语句无法满足需求,下面我们再来看下面一个SQL语句,同样也存在问题,无法满足我查询需求,大家在使用中要注意; mysql>SELECT -> id, -> CASE...主要是将第一种语法与第二种语法混用导致case 后面的case_value 有两种:真实或者为null,而 when 后面的条件也有两个:true或者false,所以出现查询结果和实际不匹配情况

3K20
  • MySQL递归查询_函数语法检查_GROUP_CONCAT组合结果集使用

    1-前言: 在MySL使用递归查询是很不方便,不像SQL Server可以直接使用声明变量,使用虚拟表等等。如:DECLARE,BEGIN ...  END   ,WHILE ,IF 等等。...在MySQL可以通过创建函数,来使用上面的流程控制语句,Mysql对函数语法检查也是很苛刻,可以说很烦人,不熟悉的人估计会哭。。。...2-递归查询关键部分:   a-我表结构:   b-我递归脚本:   用于查询:当前类目ID及所有的父级元素ID使用逗号分割开一个字符串:   下面脚本里使用了组合结果集一个函数:GROUP_CONCAT..., ',', pathID);     END IF; END WHILE; RETURN pathID; END;   查询结果展示: 3-一些需要注意点,函数一些特殊语法检查:  a-脚本结束标记检查...INTO 给pid赋值,NULL   我们这里是想在查不到结果时候,通过WHILE判断结束循环,如果不通过GROUP_CONCAT函数将结果传给pid,那么将会进入无线循环当中,是很坑!!

    2.5K30

    基于 MySQL 数据库实践(基本查询

    首先根据准备工作中操作导入大学模式,打开数据库连接后进入到 MySQL 交互界面,再使用命令 use db-book; 切换到 db-book 数据库。...,如上所示,返回一个与 instructor 一样关系,除了属性 salary 是原来 1.1 倍,查询语义是为每位教师增长 10% 工资结果,注意这并不修改 instructor 关系,...多关系查询 上面的查询都是基于单个关系,但是通常我们查询需要从多个关系中获取信息。  考虑查询,找出所有教师姓名,以及他们所在名称和系所在建筑物名称。...这种命名惯例使用,要求出现在 from 子句中关系具有可区分名字,在某些情况下这样要求达不到,例如当需要组合来自同一个关系两个不同元组信息时候,对于这种情况,在后面我们会提到可以用更名(rename...再考虑一个查询,找出 Computer Science 系教师名字和教授课程标识 mysql> select name, course_id     -> from instructor, teaches

    1.1K10

    解锁MySQL group_concat无限可能性:解决长度限制并实现高效查询

    第一部分:MySQLGROUP_CONCAT函数 1.1 GROUP_CONCAT简介 MySQLGROUP_CONCAT函数是一种强大聚合函数,通常用于将多个行合并为一个字符串。...2.1 修改GROUP_CONCAT长度限制 MySQL允许我们通过修改group_concat_max_len系统变量来更改GROUP_CONCAT长度限制。...2.2 全局修改GROUP_CONCAT长度限制 如果你希望对整个MySQL服务器进行全局修改,可以修改MySQL配置文件(通常是my.cnf或my.ini)。...来修改长度限制,然后执行GROUP_CONCAT查询。...结论 GROUP_CONCAT是一个非常有用MySQL函数,可以用于合并多个行。然而,长度限制可能会在处理大量数据时成为问题。

    4.5K30

    mysql学习—查询数据库中特定对应

    遇到一个问题,我将问题抽象简单描述如下: 循环查询数据库所有表,查出字段中包含tes表,并且将test修改为hello?...因为自己不才找了很久也没有找到很好方法,又对mysql游标等用法不是很了解,在时间有限情况下,发现了下面的方法,分享给大家: 1:查找 (1)使用工具 我使用mysqlNavicat...for MySQL工具 (2)使用sql语法 这个方式暂时我还是不会,等我熟悉语法之后在补充。...(pic, '/attached', 'http://www.tcl.com'); 正则替换法: 下面这段意思是:df_templates_pages 表字段为enerateHtml中包含有.../toProduct', '/product') WHERE generateHtml REGEXP ('\/front\/product\/toProduct[Kyu]{0,4}\/'); 3.单表全字段查询某个

    7.5K10

    mysql查询字段中带空格sql语句,并替换

    (自己写这四行)查询带有空格数据:SELECT * FROM 表名 WHERE 字段名 like ‘% %’; 去掉左边空格 update tb set col=ltrim(col); 去掉右边空格...TRIM(TRAILING ‘xyz’ FROM ‘phpernotexxyz’); -> ‘phpernotex’ 当我们在使用sql查询时候,如果数据库中这个字段含有空格(字符串内部...,非首尾),或者我们查询字符串中间有空格,而字段中没有空格。...补充:MySQL中关于查询条件中字符串空格问题 https://blog.csdn.net/alibert/article/details/40981185 假设当前mysql数据库中有个表:sysuser...官方文档上说是MySQL校对规则属于PADSPACE,对CHAR和VARCHAR进行比较都忽略尾部空格,和服务器配置以及MySQL版本都没关系。

    9.2K20

    PQ获取TABLE单一作为条件查询MySQL返回数据

    为简化模型,我们采用下面的数据来讲解: 比如我们要查询的人是moon,那么首先在powerquery编辑器中右键moon然后深化: 这样就得到了显示:moon。...注意这里是一个单纯,而不是一个一行一列表。...当然,如果你关闭并上载,的确会得到一张一行一列表: 由于我们并不想要这张表,而是想得到这个,所以直接在这个查询后,将查询结果作为下一步查询输入。...得到了这个,我们就可以调用MySQL查询了: let 源 = Excel.CurrentWorkbook(){[Name="表2"]}[Content], 更改类型 = Table.TransformColumnTypes...我们到查询编辑器中看看: 注意第三行: NAME = 更改类型{1}[NAME], M语言允许我们通过坐标的方式获取表中单一,[NAME]代表NAME列,而{1}代表第2行,因为表都是从标号为0行开始

    3.5K51

    MySQL用了函数到底会不会导致索引失效

    一旦创建了功能索引,MySQL 在执行涉及该表达式查询时能够使用这个索引,从而提升查询效率。...注意事项 函数索引虽然能够显著提高涉及索引表达式查询性能,但其创建可能增加数据插入、更新和删除成本,因为数据库需要维护更多索引数据。因此,在创建函数索引时需要谨慎,不能盲目使用。...; 使用 JSON 函数 如果在 MySQL 中使用 JSON 数据类型,并且需要基于 JSON 属性进行查询,可以创建基于 JSON 函数索引。...(JSON_EXTRACT(order_info, '$.status')))); 这样,您可以高效地查询具有特定状态订单: SELECT * FROM orders WHERE JSON_UNQUOTE...虽然函数索引可以显著提升特定查询性能,但它们也会增加插入、更新和删除操作成本,因为数据库需要维护更多索引数据。因此,在实际应用中,建议仅对那些经常作为查询条件列和表达式创建函数索引。

    39210

    如何基于Python实现MySQL查询API设计,附上完整脚本

    我们在平时工作中不可避免会有连接到数据库操作,通常来说我们会使用基于Shell方式,或者基于数据库驱动连接方式,比如JDBC,ODBC,PyMySQL,MySQLdb等。...,但是基于数据库版本差异,有些低版本是不支持输出一些格式,所以使用Shell来输出SQL查询结果显然不是一个通用而且优雅实现方式。...大概设计方式如下: ? 我们因为版本选型在这里使用基于MySQLdb实现方式,我们来逐个分析一下。...首先对于SQL查询来说,输出结果,执行时长,结果集行数等这些是我们关注一些数据,要实现这个功能,实际上要实现一揽子细小功能。...1)使用MySQLdb或者其他驱动默认情况下,输出结果都是只有数据,而没有相应列名等信息,我们需要做一些补充操作,输出为字段名和字段映射,比如{"id":100,"name":"aaa"}这样形式

    1.3K30

    MySQL笔记之常用用法整理手册

    《Oracle学习笔记整理手册》之后,我再写一篇Mysql版本 PS:本博客收录自己工作中遇到学到一些mysql技能,有时间就更新整理一下 (1) str_to_date oracle有to_date...不过迁到Mysql的话,mysql并没有提供类似函数,所以要怎么实现?下面给出解决方法: null排在最后,用MysqlIF和ISNULL函数。.../u014427391/article/details/87297068 (4) 条件函数 条件函数比如case…when在mysql、Oracle都是有的,除了case…when这最基本之外,Oracle...(5) 列转行函数 Oracle列转行函数可以用vm_comcat函数,mysqlconcat_ws函数 使用方法: CONCAT_WS(separator,str1,str2,…) eg:...,查询字符串是否在strlist序列里,like查询只是广泛模糊匹配 (7) 类型转换函数 mysql类型转换函数为cast(字段 as 类型), mysql支持类型有 CHAR[(N)] 字符型

    90030

    Mysql学习笔记整理手册

    继上一篇博客《Oracle学习笔记整理手册》之后,我再写一篇Mysql版本 PS:本博客收录自己工作中遇到学到一些mysql技能,有时间就更新整理一下 (1) str_to_date oracle有...to_date函数,Mysql格式是str_to_date(‘2019-02-12 11:34:32’, ‘%Y-%m-%d %H:%i:%s’) (2) 递归查询 oracle实现递归查询的话,就可以使用...不过迁到Mysql的话,mysql并没有提供类似函数,所以要怎么实现?下面给出解决方法: null排在最后,用MysqlIF和ISNULL函数。.../developer/article/1398048 (4) 条件函数 条件函数比如case…when在mysql、Oracle都是有的,除了case…when这最基本之外,Oracle有nvl、nvl2...(5) 列转行函数 Oracle列转行函数可以用vm_comcat函数,mysqlconcat_ws函数 使用方法: CONCAT_WS(separator,str1,str2,…) eg:

    1.5K20

    MySQL行转列和列转行操作,附SQL实战

    MySQL是一款常用关系型数据库,广泛应用于各种类型应用程序和数据存储需求。在MySQL中,我们经常需要对表格进行行转列或列转行操作,以满足不同分析或报表需求。...这种方法需要使用到MySQL聚合函数和CASE语句。...是转换后。...在每个子查询中,pivot_column部分是列名称,value_column则是该列。例如,假设我们有一个表格记录每月销售额,字段包括年份、月份和销售额。...结论MySQL行转列和列转行操作都具有广泛应用场景,能够满足各种分析和报表需求。在实际应用中,可以根据具体需求选择相应MySQL函数或编写自定义SQL语句进行操作。

    16.3K20
    领券