gpt4 book ai didi

MySQL:使用字符串参数搜索数字列

转载 作者:可可西里 更新时间:2023-11-01 07:56:40 26 4
gpt4 key购买 nike

假设我们在表 'orders' 中有一条 id=1 的记录。这个查询:

SELECT * FROM 'orders' WHERE id = 'abc1'

不会返回提到的记录。但是这个查询:

SELECT * FROM 'orders' WHERE id = '1abc'

将返回 id=1 的记录。这是因为当 MySQL 将字符串转换为数字时,'abc1' 变为 0,但 '1abc' 变为 1。有没有一种很好的方法可以使 MySQL 严格搜索查询中具有 id 的记录,即不返回 id=1 的记录提到案例?

最佳答案

如何使用:

SELECT * FROM 'orders' WHERE id LIKE '1abc' COLLATE utf8_bin

甚至

SELECT * FROM 'orders' WHERE STRCMP(id, '1abc') = 0;

关于MySQL:使用字符串参数搜索数字列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16153560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com