sql - SQL:将 +1 替换为 +44
问题描述
我写了一个查询来查找电话号码。由于系统中的错误,一些电话号码的开头显示为 +1 而不是 +44。如何在保留以下数字序列的同时将 +1 替换为 +44?
我认为这将是 when 子句的情况:
SELECT
CASE WHEN "+1%%%%%%%%%%%" THEN "+44%%%%%%%%%%" ELSE "+44%%%%%%%%%%" END AS PHONE
我将不胜感激,因为我在尝试使用它运行查询时不断收到错误。
谢谢!
解决方案
CREATE TABLE Mytable (Phone varchar(20))
INSERT INTO Mytable(Phone) VALUES ('+1123456789123')
查询 1:
SELECT Phone,
CASE WHEN Phone LIKE '+1%' THEN replace(Phone, '+1', '+44') ELSE Phone END AS NewPhone
FROM Mytable
结果:
| Phone | NewPhone |
|----------------|-----------------|
| +1123456789123 | +44123456789123 |
推荐阅读
- netsuite - 来自项目的可更新派生字段
- r - 从中心区域为 2 个变量按降序绘制图像 (ggplot2)
- javascript - 我可以在页面脚本之前先设置 content.js 吗?Chrome 扩展程序
- javascript - Angular 12 - 双向数据绑定和触发器
- sharepoint-2013 - 在 sharepoint 中创建文档集时出错
- slurm - OpenMP 的多线程问题
- openapi-generator - openapi-generator-cli typescript-axios 只获取 response.data
- linux - 用于自动压缩不同子文件夹并将压缩文件存储到具有日期名称的特殊文件夹中的 Bash 脚本
- google-oauth - 使用应用程序验证 Google OAuth2 音乐会屏幕仅供个人使用
- python - 查找二叉树的深度 - 存储/更新的深度在哪里?