SQL Server replace, remove all after certain character(SQL Server 替换,删除特定字符后的所有字符)
问题描述
我的数据看起来像
如何更新 MyText 以删除分号之后的所有内容并包括分号,所以我只剩下以下内容:
How can I update MyText to drop everything after the semi-colon and including the semi colon, so I'm left with the following:
我查看了 SQL Server Replace,但不能'没有想到检查;"的可行方法
I've looked at SQL Server Replace, but can't think of a viable way of checking for the ";"
推荐答案
使用 LEFT 与 CHARINDEX 结合:
Use LEFT combined with CHARINDEX:
请注意,WHERE 子句会跳过更新没有分号的行.
Note that the WHERE clause skips updating rows in which there is no semicolon.
这里有一些代码来验证上面的 SQL 是否有效:
Here is some code to verify the SQL above works:
我得到以下结果:
这篇关于SQL Server 替换,删除特定字符后的所有字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!