【发布时间】:2020-08-06 10:59:48
【问题描述】:
我有一张表,里面有员工数据:
+----+-------+----------+------------+
| ID | Name | LastName | Salutation |
+----+-------+----------+------------+
| 1 | John | Doe | Mr |
| 2 | Alice | Smith | Ms |
+----+-------+----------+------------+
我想选择其中一些数据,但我想使用 SQL 查询本身将 Mr 替换为 1 和 Ms 替换为 2。
我尝试使用 REGEXP_REPLACE 实际对其中一种称呼有用:
SELECT ID, Name, LastName, REGEXP_REPLACE(Salutation, 'Mr', '1') FROM employees
它给了我以下结果:
+----+-------+----------+------------+
| ID | Name | LastName | Salutation |
+----+-------+----------+------------+
| 1 | John | Doe | 1 |
| 2 | Alice | Smith | Ms |
| 3 | John | Smith | 1 |
| 4 | Alice | Doe | Ms |
+----+-------+----------+------------+
如何将Ms 也替换为2?
【问题讨论】:
标签: sql oracle oracle-sqldeveloper regexp-replace