【问题标题】:How to check url exist but has percentage value如何检查网址存在但具有百分比值
【发布时间】:2016-12-29 19:46:49
【问题描述】:

问题

在当前数据库中

URL_LIST 表格

| 身份证 | 网址 |
| --- | ---|
| 1 | https://example.com/?url=https%3A%2F%2Fsite2.com%2my_name=ABC |

通过以下这些方法检查url是否存在

  1. 原始网址(仅复制) select * from URL_LIST where url = '@987654322@';
  2. 为“%”和“_”添加斜杠 select * from URL_LIST where url = '@987654323@\%3A\%2F\%2Fsite2.com\%2my_name=ABC';
  3. 删除“%”和“_” select * from URL_LIST where REPLACE(REPLACE(url, '%', ''), '_', '') = '@987654324@';

在插入或更新记录之前,我想检查 url 是否存在。 无论我将搜索值设置为与 DB 中的 url 值相同,并在百分比 (%) 符号和下划线符号 (_) 前添加斜线,但仍然无法正常工作。

结果总是“不存在”。 所以我能做的就是插入新记录,不能更新记录。

注意:请不要告诉我通过 id 检查是否存在,因为我从 csv 文件中获取了 url,然后我想检查这些 url 是否存在于我的数据库中。然后决定插入还是更新。

【问题讨论】:

    标签: mysql select underscore.js conditional-statements percentage


    【解决方案1】:

    对不起

    我发现了我的问题。

    原因是:当实际长度较长时,我将url列的length设置为255(意思是:插入时DB中的数据被切掉了url的整个值) . 设置为1024后,我可以正确检查存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多