我正在使用cakephp 1.2,我有这种情况:
我有一个表有一个'class'字段,其中class可以是'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'); }
我测试了其他的,现在它正在工作。
答案 0 :(得分:1)
使用LENGTH()检查字节长度:
SELECT str FROM sometable WHERE LENGTH(str) = 5;
或CHAR_LENGTH()用于检查字符数的长度(对多字节字符串有用):
SELECT str FROM sometable WHERE CHAR_LENGTH(str) = 5;