sql - 更新 MS SQL 列中的部分字符串

标签 sql sql-server sql-update

我正在寻找聪明的想法来更新列中字符串的一部分。有很多类似的问题,但我还没有找到适合我的方法。

例如,我有列 varchar(10)

1234|5|6789X
____________
2134|1|71891

如何轻松更新字符串的第五个元素而不接触字符串的其余部分,没有模式。

我正在尝试使用patindexsubstring

最佳答案

使用

STUFF(Column_Name,Char_Index_Start_Position,Lenght_to_Replace,Replaced_string)

针对您的情况尝试

STUFF(column_name,5,1,'1')

<强> STUFF()

关于sql - 更新 MS SQL 列中的部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32736488/

相关文章:

c# - 单击按钮更新

mysql - mySQL 上的 SQL 连接查询帮助

sql - 在SQL Server中将时间值转换为整数

sql-server - 随着时间的推移,如何将数据库部分迁移到新系统?

c# - 数据库集成测试的可维护性

MySQL根据同一张表的数据更新每条记录

php - 绑定(bind)变量的数量与php和android中的prepared语句中的字段数不匹配

sql-server - 尝试在 Azure SQL 数据库上创建外部数据源时出现权限问题

sql - nvarchar 值 '3001822585' 的转换溢出了一个 int 列

mySQL/Server 性能检查.. 1000 个基本更新查询 = QuadCore i7 设备上的 57 秒.. 好还是坏?