我有样本数据
+----+-----------+
| Id | Name |
+----+-----------+
| 1 | $John |
| 2 | $Carol |
| 3 | $Mike |
| 4 | $Sam |
| 5 | $David$Mohan$ |
| 6 | Robert$Ram$ |
| 8 | Maxwell$ |
+----+-----------+
Run Code Online (Sandbox Code Playgroud)
我需要删除唯一的 $ 第一个字符
需要输出:
+----+-----------+
| Id | Name |
+----+-----------+
| 1 | John |
| 2 | Carol |
| 3 | Mike |
| 4 | Sam |
| 5 | David$Mohan$ |
| 6 | Robert$Ram$ |
| 8 | Maxwell$ |
+----+-----------+
Select REPLACE(col,'$','') from Tbl
Run Code Online (Sandbox Code Playgroud)
我已经尝试过替换和子字符串,但仍然没有抓住重点。任何人都可以建议我。
SELECT
CASE
WHEN SUBSTRING(Name, 1, 1) = '$' THEN SUBSTRING(Name, 2, LENGTH(Name)-1)
ELSE Name
END
FROM myTable;
Run Code Online (Sandbox Code Playgroud)