我在数据库中遇到了隐藏的非ASCII字符(空格)问题。
如何用普通空格替换它们并在插入之前进行转换以避免未来出现问题?
我仍然不确定发生了什么,但我认为是由于非ASCII空格引起的。任何帮助跟踪问题的建议都会有所帮助。
以下是具体情况:
我有一个关键字数据库,如果我搜索“test keyword”,则没有结果显示。我确信“test keyword”实际上存在于数据库中。
如果我搜索“test”或“keyword”,它将显示出来。
如果我使用以下查询:
SELECT * FROM keywords WHERE keyword regexp '[^ -~]';
(在此处找到)
它将显示“test keyword” - 这让我得出结论,在“test keyword”中有一个带空格的非ASCII字符。