mysql - 如何去除MYSQL中的第一个特殊字符
问题描述
我有样本数据
+----+-----------+
| Id | Name |
+----+-----------+
| 1 | $John |
| 2 | $Carol |
| 3 | $Mike |
| 4 | $Sam |
| 5 | $David$Mohan$ |
| 6 | Robert$Ram$ |
| 8 | Maxwell$ |
+----+-----------+
我需要删除唯一的 $ 第一个字符
需要输出:
+----+-----------+
| Id | Name |
+----+-----------+
| 1 | John |
| 2 | Carol |
| 3 | Mike |
| 4 | Sam |
| 5 | David$Mohan$ |
| 6 | Robert$Ram$ |
| 8 | Maxwell$ |
+----+-----------+
Select REPLACE(col,'$','') from Tbl
我已经尝试过 Replace 和 Substring 但仍然没有抓住重点。任何人都可以建议我。
解决方案
SELECT
CASE
WHEN SUBSTRING(Name, 1, 1) = '$' THEN SUBSTRING(Name, 2, LENGTH(Name)-1)
ELSE Name
END
FROM myTable;
推荐阅读
- multithreading - 在子进程中运行的线程没有按照设置的警报时间超时
- cucumber-java - PIT-Cucumber 插件未在功能文件中找到场景
- node.js - 如何使用 Electron 和 React 显示从文件中读取的数据?
- reactjs - 当我更新浏览器时,React-router 渲染组件
- c# - 如何在 IdentityServer4 中为声明添加角色?
- git - 当您需要同时处理多个功能时的 Git 策略
- python - py2 到 py3 ndarray 传输中的“_pickle.UnpicklingError:必须引用 STRING 操作码参数”
- mule - 如何在 Mule 4 和 DW 2.0 中构建多个 IF 条件?
- javascript - (无休止的)CSS关键帧动画可以在某个时间点或定义的关键帧停止吗?
- amazon-web-services - 使用一个 Amazon Document DB 副本是否可以提供最快的故障转移时间?