我用'
将单引号保存在我的 utf8 mysql 数据库中
。现在我只想选择名称列中包含'
的所有行。所以我这样做:
SELECT * WHERE name LIKE "%'%"
但这会给我一个空洞的结果。 如果我这样做
SELECT * WHERE name LIKE "%&#%"
例如,它工作得很好。 我做错了什么?我想搜索完整的字符串'
。
从testone
中选择 *,val
像"'">
结果
从表
下面是查询的工作示例:
https://www.db-fiddle.com/f/ci63XiAPbKLaz7bRksJ4gW/1
问题可能取决于其他因素,例如'
如何在数据库中存储。
可能是按原样插入'
的情况,因此请尝试以下操作:
SELECT * FROM test WHERE name LIKE "%'%";
在同一个数据库小提琴中,您可以尝试此操作。
您可以在同一查询中对这两种情况执行搜索:
SELECT * FROM test WHERE (name LIKE "%'%" OR name LIKE "%'%");