mysql - CONCAT 子串
问题描述
我有一个包含大约 172 个条目的表,具有不同的列名,但是我想用一个简单的查询来更新所有这些条目。我在name
列中输入了一个名称 ( http://prntscr.com/j9qeg6 )
我想用我使用的简单查询替换 III,现在我一直在检查和尝试,但它似乎不起作用。我使用了以下查询,它让我最接近结果,但它不起作用。
UPDATE item_template SET name = CONCAT("IV", SUBSTRING(name, LENGTH("III ")+1));
有人对此有想法吗?
解决方案
撇号'
而不是双引号"
您可以尝试使用REPLACE
功能。
UPDATE item_template
SET name = REPLACE(name, ' III', ' IV');
sqlfiddle:http ://sqlfiddle.com/#!9/b4b8d6/1
推荐阅读
- knockout.js - 带有未定义的 Knockout.js 切换样式
- node.js - 使用 fluent-ffmpeg 调整视频大小并在 lambda AWS 中上传到 S3
- java - Tomcat在运行时更新java文件
- c++ - 您如何在 C++ 中的不同翻译单元之间共享枚举实例?
- spring-boot - Spring Security JWT REST API 返回 401
- java - 从 Telnet 传递的未知字符串中提取 4 个
- git - 在提交中包含对 git 挂钩文件的更改
- ruby-on-rails - 在视图中选择数据并将它们插入用户数据库
- mysql - 如果没有找到行,则在算术运算中使用一些默认值
- libgdx - Libgdx 设置图像大小