gpt4 book ai didi

mysql - 获取mysql中某个字段的长度进行查询

转载 作者:行者123 更新时间:2023-11-29 14:02:25 27 4
gpt4 key购买 nike

我使用的是cakephp 1.2,我有这样的情况:
我有一个表,其中有一个“类”字段,其中类可以是“A”、“B”、“C”、“G”或三个字母的字符串“DBB”、“ABA”等。
每个字符串都有意义(例如,A = Article,B = Book 等)。
我写了这段代码:

if ($_GET['classificazione']!="art0")
{
$classificazione=$_GET['classificazione'];
if ($classificazione=="A"||$classificazione=="B"||$classificazione=="C"||$classificazione=="G")
$conditions[]=array('classe =' => "$classificazione");

这适用于“一个字母”的情况,但我不知道如何处理 2 个或更多字母。
由于我不在乎它们是否相等(“DBB”和“ABA”都是文档),所以我想检查长度,所以我尝试了以下方法:

else
$conditions[]=array('LENGTH(classe) > 1'); }

我测试了其他,现在它可以工作了。

最佳答案

使用 LENGTH() 检查字节长度:

SELECT str FROM sometable WHERE LENGTH(str) = 5;

或 CHAR_LENGTH() 用于检查字符数长度(对于多字节字符串很有用):

SELECT str FROM sometable WHERE CHAR_LENGTH(str) = 5;

关于mysql - 获取mysql中某个字段的长度进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14870590/

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