mysql - MySQL查询用值替换字符串
问题描述
我有如下要求。需要一个 MYSQL 查询来使用以下条件替换值。我有一个包含产品 ID 的表
Product_ID
1
2
3
4
5
15
25
我想用 1.111 的值替换 5。我的要求是它应该只替换 5 值而不是 15 值。示例 5 应该是 1.111,但它不能代替 15 值。
解决方案
当值满足条件时,您可以使用IF()
或选择不同的值。CASE
SELECT IF(product_id = '5', '1.111', product_id)
FROM yourTable
或者
SELECT CASE product_id
WHEN '5' THEN '1.111'
ELSE product_id
END
FROM yourTable
CASE
更容易推广到您想要替换的其他值,因为您可以有多个WHEN
子句。
推荐阅读
- html - 对齐 div 框 CSS
- flutter - 如何更改以编程方式创建的动画位置小部件的状态?
- c# - 我的 C#/mySql 产品消费查询花费的时间比代码中跟踪的时间长得多
- spring-boot - 记录 SpringBoot 应用对外部服务的请求
- javascript - Vue 应用程序中 Canvas 中的 Three.js 动画无法正确调整大小
- mongodb - 如何将所有 mongo 文档中的值从字符串更新为数组?
- amazon-web-services - 没有 WWW 的域名在 AWS 上不起作用
- python - Python pandas数据框:数据框到另一个数据框
- typescript - TypeScript:使函数参数有条件地可选
- javascript - li 悬停时的内容样式