mysql 版本:5.7.20
SELECT
id,
facility_id,
pdf_id,
pg_class,
template_path
FROM
pdf_template
WHERE
facility_id = 1
AND pdf_id = '5%3B--ABCD--+a'
图中所示,pdf_id为int类型,在查询时给的值为“5%3B--ABCD--+a”,竟然查询出5对应的数据。这是为什么?
mysql 版本:5.7.20
SELECT
id,
facility_id,
pdf_id,
pg_class,
template_path
FROM
pdf_template
WHERE
facility_id = 1
AND pdf_id = '5%3B--ABCD--+a'
图中所示,pdf_id为int类型,在查询时给的值为“5%3B--ABCD--+a”,竟然查询出5对应的数据。这是为什么?
我也试了一下,会有截断双精度的警告
Truncated incorrect DOUBLE value : '5%3B--ABCD--+a'