sql - 如何将列中的所有字符串值替换为另一个值?
问题描述
我想替换列中的所有值,例如,将lane
列中的所有值替换为“所有车道”值。我尝试使用 REPLACE 功能:REPLACE(lane, '%', 'All lanes')
但它不是那样工作的。有什么想法吗?提前致谢!
车道 |
---|
WA-OR |
德克萨斯-纽约 |
马-新泽西 |
预期输出:
车道 |
---|
所有车道 |
所有车道 |
所有车道 |
解决方案
只需使用update
:
update t
set lane = 'All lanes';
请注意,这会永久影响所有行。如果您只想查询结果:
select 'All lanes' as lane
from t;
推荐阅读
- ruby - get class name of the immediate class, not full class name. ruby
- mysql - 从一张桌子上得到第 n 高的薪水有一个我不明白的代码
- flask - Flask 可以在不使用 Celery 的情况下处理多个后台任务
- swift - 身份验证后清空 EKEventStore 日历列表
- java - Drools KieScanner - 是否可以从可执行文件中加载 settings.xml?
- python - update() 不会触发paintEvent()
- matlab - MatLab :: 假设并找到不等式的不同可能未知变量,
- html - 如何调整表格大小并在页面上居中,并自动调整大小?
- android - 单击另一个控件时应用 EditText 更改
- scala - 必须设置 Ignite 实例名称 thread local 否则应在 org.apache.ignite.thread.IgniteThread 下访问此方法