【发布时间】:2016-01-26 18:24:25
【问题描述】:
您好,我在数据库中有这样的表:
╔══════════════════════════════════════════╗
║ v3_url_alias ║
╠════╦═══════════════╦═════════════════════╣
║ id ║ query ║ keyword ║
╠════╬═══════════════╬═════════════════════╣
║ 1 ║ product_id=20 ║ 540-65R38-K_028 ║
║ 2 ║ product_id=21 ║ 18.00R33-EM_DT-150% ║
╚════╩═══════════════╩═════════════════════╝
我正在使用此表使我的网址友好,但许多人都知道 % 符号不是有效的网址字符,因此使我的浏览器收到错误请求。 我在这个表中有很多条目(1700 左右),需要一个查询来获取所有在 column 关键字中带有 % 的条目。
所以我尝试在 MySQL 中执行此操作并提出以下查询:
SELECT * FROM v3_url_alias WHERE keyword LIKE '%%%';
这将返回我的所有关键字,因为 % 用作通配符。
我的问题是如何使用 SQL 检索每个包含 % 字符的关键字?
【问题讨论】: