我有一个名为玩家的表格,其中有两列名称和玩家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”。
答案 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, ' ', '')