编写脚本以更新nvarchar字段以具有分隔符

时间:2015-10-07 19:58:56

标签: sql sql-server

我似乎遇到了如何解决如何编写更新脚本的问题,并且想知道是否有人能够帮助我。

我的字段中包含不一致的数据,如下所示:

MyField
|123|456|789|
|789|784|154|
879|487|784
789|754|877

我需要编写一个脚本,在每个字段的|beginning中添加缺少的end。我还需要确保它不会添加|(如果它已经存在)。

有人能为我提供一些帮助吗?

1 个答案:

答案 0 :(得分:2)

我宁愿看到你规范化这个,而不是让你自己更痛苦地处理非规范化的分隔列表,但更新非常简单。

Update SomeTable
set MyField = case when LEFT(MyField, 1) = '|' then '' else '|' end + MyField + case when Right(MyField, 1) = '|' then '' else '|' end