我正在使用cakephp 1.2,并且有这种情况:
我有一个表,其中有一个“类”字段,其中类可以是“ A”,“ B”,“ C”,“ G”或三个字母的字符串“ DBB”,“ ABA”等。
每个字符串都有意义(例如,A =文章,B =书籍,等等)。
我写这段代码:

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


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

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


我测试了else,现在可以正常工作了。

最佳答案

使用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/

10-10 23:38