使用字符串长度作为条件选择记录。试过LEN(),LENGTH()和CHAR_LENGTH

时间:2015-11-05 23:54:12

标签: php mysql sql pdo

好的,所以我不确定我做错了什么。我试图在我的数据库中选择在scripts_assigned字段中保存多个单个字符的项目,以及其他2个条件(请参阅下面的代码)。 它没有得到我需要它的4000个项目,它几乎忽略了长度条件,所以我最终得到了另外两个条件的脚本给我17k记录。

1

我尝试的另一件事在SQL控制台中有效,但由于某些原因不在我的脚本中(见下面的代码)。

 $getSale = $connection->prepare("SELECT `script_assigned` FROM `transactions` WHERE CHAR_LENGTH('script_assigned') >  ? AND `ClientDealerID` = ? AND `file_type` = ?");
    $getSale->execute(array(1,"STORE","SL"));
    $gotSale = $getSale->fetchAll(PDO::FETCH_ASSOC);
    $getSale = null; //Release
    print_r($gotSale);

1 个答案:

答案 0 :(得分:1)

如果您使用

LENGTH(script_assigned) > 0

它应该有用。但是,您可能会获得将script_assigned设置为一系列空格字符的记录。处理那个

LENGTH(TRIM(script_assigned)) > 0