从SQL列中的字符串删除/更新换行符

时间:2019-07-11 10:06:58

标签: sql sql-server tsql

由于某些原因,我已经对某些书籍的书名进行了OCR,这也增加了换行符。现在,我要批量永久删除/更新它们,而不是在选择视图中。这些是我正在运行的查询

SELECT Replace(BOOKTITLE, Char(13) + Char(10), ''), 
       Len(Replace(BOOKTITLE, Char(13) + Char(10), '')) 
FROM   BOOKTABLE; 

SELECT BOOKTITLE AS [(No column name)], 
       Len(BOOKTITLE) 
FROM   BOOKTABLE; 

产生以下结果

enter image description here

如何完成?

1 个答案:

答案 0 :(得分:1)

如果换行符始终位于BOOKTITLE的结尾,那么您可以进行此更新

UPDATE BOOKTABLE SET BOOKTITLE = LEFT(BOOKTITLE, LEN(BOOKTITLE) - 2)