gpt4 book ai didi

MySQL 使用 char_length() 检查一系列字符未给出结果

转载 作者:行者123 更新时间:2023-11-30 22:43:53 27 4
gpt4 key购买 nike

SELECT FirstName
, LastName
, Phone
, balance
FROM customers
WHERE balance > 0
AND phone != ''
AND char_length(phone) > 10
AND char_length(phone) < 11;

这不会返回结果,但如果我这样做了

SELECT FirstName
, LastName
, Phone
, balance
FROM access_ayyaz_test.customers
WHERE balance > 0
AND phone != ''
AND char_length(phone) > 10;

SELECT FirstName
, LastName
, Phone
, balance
FROM customers
WHERE balance > 0
AND phone != ''
AND char_length(phone) < 11;

他们自己给出结果,而不是一起给出结果。那么如何查看范围呢?

最佳答案

查询

SELECT FirstName
, LastName
, Phone
, balance
FROM access_ayyaz_test.customers
WHERE balance > 0
AND phone != ''
AND char_length(phone) > 10;

SELECT FirstName
, LastName
, Phone
, balance
FROM customers
WHERE balance > 0
AND phone != ''
AND char_length(phone) < 11;

正在检查电话号码长度分别大于 10 和小于 11 的记录。让这些查询返回值不会使条件 char_length(phone) > 10 AND char_length(phone) < 11是的。

可能存在电话号码长度为12、13或14的记录,这使得条件char_length(phone) > 10 true 并返回满足该条件的记录。

同样,可能会有电话号码长度小于11的记录,并且条件为char_length(phone) < 11。 true 并返回满足该条件的记录。

编辑:根据您的评论,如果您要查找电话号码长度在 10 到 12 之间的记录,则不需要像

这样的两个过滤器
 AND char_length(phone) > 10 
AND char_length(phone) < 12

因为你可以简单地使用 AND char_length(phone) = 11 .

关于MySQL 使用 char_length() 检查一系列字符未给出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30225739/

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