sql - 编写 SQL 语句,将所有以 'T' 开头的客户名称更改为 'F
问题描述
编写 SQL 语句以将所有以“T”开头的客户名称更改为“F”我正在尝试解决这个问题。
UPDATE customers
SET first_name ='T'
WHERE First_name like 'F%'
但我必须更改唯一的首字母。
解决方案
还有一个正则表达式选项:
SQL> with customers (first_name) as
2 (select 'Francisco' from dual union all
3 select 'fixed' from dual union all
4 select 'FFrica' from dual union all
5 select 'Marof' from dual union all
6 select 'Taurus' from dual
7 )
8 select regexp_replace(first_name, '^F', 'T') result
9 from customers;
RESULT
-----------------------------------------------------------
Trancisco
fixed
TFrica
Marof
Taurus
SQL>
推荐阅读
- .net - 如何防止垃圾收集器篡改分配给委托的内存
- sql - 在多行的一列中查找具有相同值的行,而另一列具有不同的值
- c - 带有事件循环 API 的 RPC 框架
- r - 如何根据一行中的值分离 R 中的数据框?
- javascript - Console.log 不适用于 Reactjs 应用程序
- sql - xml的重复节点
- connection - Spring Restcontroller - 检查客户端是否断开连接
- angular - Angular - 如何“退出”组件?
- ios - iOS Swift pagecontroller 相对于所有控制器内容的偏移
- android - 为什么 LoadParams.requestedLoadSize 将指定的页面大小返回给 LivePagedListBuilder 乘以 3?