sql - 替换 sql 字符串中第一次出现的 '.'

标签 sql sql-server tsql

假设我们将Column上的以下值作为String保存在table中:

 Select ValuesT from TableT; 

  ValuesT
-9.827.08
-9.657.40
-80.000.00
-8.700.00
-8.542.43
-8.403.00

如何只替换第一次出现的 '.' (点)来自字符串?

例如:-9.827.08 应该是 -9827.08

我尝试使用 stuff 函数,但这不适用于 -80.000.00

 select stuff( ValuesT ,3,1,'') from TableT

最佳答案

使用STUFF函数

使用 CHARINDEX 查找第一次出现的 . 并使用 STUFF 将其删除

SELECT STUFF(valuesT, CHARINDEX('.', valuesT), 1, '')
FROM TableT

关于sql - 替换 sql 字符串中第一次出现的 '.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40716822/

相关文章:

mysql - 将父子数据复制到另一个具有不同父子id的表

sql - 是否可以将 WHERE IN 与 LIKE 一起使用?

Python+SQL : How to execute a procedure from python? [不调用存储过程]

SQL仅加入最大行拼图

sql - 使用 ISNULL 包装求和和计算

SQL Server 存储过程 - 我可以在一个过程中执行多项操作吗?

sql - 开仓、平仓按日期sql查询

tsql - GO 全局变量

tsql - 如何在SQL Server中生成Guid?

sql - Apache Derby从表中提取最大值