从字符串SQL的末尾替换新行并更新列

时间:2018-01-06 15:19:47

标签: sqlite

我有一个名为玩家的表格,其中有两列名称玩家ID 。我在 DB Browser for SQLite 下使用 SQLite

不幸的是,我的所有玩家的名字在名称的末尾都有一个“\ n”(换行符)。

例如:

"Mark
"

我尝试使用Update&使用以下查询替换所有名称(我在表中有450行):

UPDATE Players
SET Name = REPLACE(Name,CHAR(10),'')
WHERE PlayerID <= 500

当我执行类似的事情时:

SELECT * FROM Players
WHERE Players.Name LIKE 'Mark'

由于终点线,它不会返回任何行。这里'马克'没有“\ n”,因此无法找到。

如果我执行:

SELECT * FROM Players
WHERE Players.Name LIKE 'Mark
'

它将返回我的播放器。 (在马克我按下后)

我想从此格式更改所有行

"Mark
"

到这个

"Mark"

并保存所有更改。

如何解决我的问题?怎么了?

注意:原来是“/ r”,而不是“\ n”。

1 个答案:

答案 0 :(得分:1)

解决方案

问题是我在每个字符串的末尾都有/r,而不是\n。所以我不得不使用CHAR(13)代替CHAR(10)。

UPDATE Players
SET Name = REPLACE(Name, CHAR(13), '')

还要删除我使用的所有换行符(\n):

UPDATE Players
SET Name = REPLACE(Name, CHAR(10), '')

此外,要删除所有我使用的空格():

UPDATE Players
SET Name = REPLACE(Name, ' ', '')