【发布时间】:2016-12-29 19:46:49
【问题描述】:
问题
在当前数据库中
URL_LIST 表格
| 身份证 | 网址 |
| --- | ---|
| 1 | https://example.com/?url=https%3A%2F%2Fsite2.com%2my_name=ABC |
通过以下这些方法检查url是否存在
- 原始网址(仅复制)
select * from URL_LIST where url = '@987654322@'; - 为“%”和“_”添加斜杠
select * from URL_LIST where url = '@987654323@\%3A\%2F\%2Fsite2.com\%2my_name=ABC'; - 删除“%”和“_”
select * from URL_LIST where REPLACE(REPLACE(url, '%', ''), '_', '') = '@987654324@';
在插入或更新记录之前,我想检查 url 是否存在。 无论我将搜索值设置为与 DB 中的 url 值相同,并在百分比 (%) 符号和下划线符号 (_) 前添加斜线,但仍然无法正常工作。
结果总是“不存在”。 所以我能做的就是插入新记录,不能更新记录。
注意:请不要告诉我通过 id 检查是否存在,因为我从 csv 文件中获取了 url,然后我想检查这些 url 是否存在于我的数据库中。然后决定插入还是更新。
【问题讨论】:
标签: mysql select underscore.js conditional-statements percentage