首页 > 解决方案 > 如何去除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 但仍然没有抓住重点。任何人都可以建议我。

标签: mysqlsql

解决方案


SELECT 
CASE
    WHEN SUBSTRING(Name, 1, 1) = '$' THEN SUBSTRING(Name, 2, LENGTH(Name)-1)   
    ELSE Name
END
FROM myTable; 

推荐阅读