SQL:Replace+;1个带有+;44

SQL:Replace+;1个带有+;44,sql,Sql,我写了一个查询来查找电话号码。由于系统中存在缺陷,一些电话号码开始时显示为+1而不是+44。如何将+1替换为+44,同时保留以下数字序列 我认为,如果条款: SELECT CASE WHEN "+1%%%%%%%%%%%" THEN "+44%%%%%%%%%%" ELSE "+44%%%%%%%%%%" END AS PHONE 我将非常感谢您的帮助,因为我在尝试使用此命令运行查询时不断遇到错误 谢谢大家! 假设数字中没有更多的+

我写了一个查询来查找电话号码。由于系统中存在缺陷,一些电话号码开始时显示为+1而不是+44。如何将+1替换为+44,同时保留以下数字序列

我认为,如果条款:

SELECT 
CASE WHEN "+1%%%%%%%%%%%" THEN "+44%%%%%%%%%%" ELSE "+44%%%%%%%%%%" END AS PHONE
我将非常感谢您的帮助,因为我在尝试使用此命令运行查询时不断遇到错误


谢谢大家!

假设数字中没有更多的
+
s,只需使用
replace()

查询1

SELECT Phone,
CASE WHEN Phone LIKE '+1%' THEN replace(Phone, '+1', '+44') ELSE Phone END AS NewPhone
FROM Mytable
|          Phone |        NewPhone |
|----------------|-----------------|
| +1123456789123 | +44123456789123 |

SELECT Phone,
CASE WHEN Phone LIKE '+1%' THEN replace(Phone, '+1', '+44') ELSE Phone END AS NewPhone
FROM Mytable
|          Phone |        NewPhone |
|----------------|-----------------|
| +1123456789123 | +44123456789123 |

使用您正在使用的数据库进行标记。它应该是简单的
REPLACE(数字“+1”,“+44”)