当前位置: 首页 > 面试题库 >

查询字符条件在哪里条件?

汝跃
2023-03-14
问题内容

我有一个包含大量单词的数据库,但是我只想选择那些字符长度等于给定数字的记录(在示例情况3中):

$query = ("SELECT * FROM $db WHERE conditions AND length = 3");

但这不起作用…有人可以向我显示正确的查询吗?


问题答案:

抱歉,我不确定您在谈论哪个SQL平台:

在MySQL中:

$query = ("SELECT * FROM $db WHERE conditions AND LENGTH(col_name) = 3");

在MSSQL中

$query = ("SELECT * FROM $db WHERE conditions AND LEN(col_name) = 3");

LENGTH()(MySQL)或LEN()(MSSQL)函数将在您可以在WHERE子句中用作条件的列中返回字符串的长度。

编辑

我知道这确实很老,但是我想扩大答案,因为正如Paulo Bueno正确指出的那样,您很可能想要的是字符数而不是字节数。谢谢Paulo。

因此,对于MySQL,有CHAR_LENGTH()。下面的示例着重之间的差LENGTH()CHAR_LENGTH()

CREATE TABLE words (
    word VARCHAR(100)
) ENGINE INNODB DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;


 类似资料:
  • v3.0开始,herosphp 提供了一套全新的设置查询条件的接口: MysqlModel::where($field, $opt, $value); 参数名称 参数类型 参数说明 $field string OR function 字段名称, 如果传入的是 function 的话,则说明是闭包. 闭包传入的是一组查询条件。 $opt string 操作符,如果不传入 $value 的情况下,$o

  • 我正在使用Ingres 11.0 DB,不确定它是否在其他数据库引擎上具有相同的行为,但这里是它 它不会返回表1中的所有记录,但我使用的是左连接,它应该从T1返回aa记录,从t2只处理行,只返回1条记录 如果我将其中一个条件从where子句移动到join条件,它的开始将返回我所期望的结果 问题是为什么它不工作在哪里所有搜索条件在哪里子句,但工作时,我移动t2.id_number从哪里加入条件? 我

  • 在javax中输入if条件的位置。swing我正在创建一个注册表格,希望在表格中添加以下条件:•姓名:不能少于3个字母。•地址1和地址2:两个地址不应该相同年龄:不少于18岁身高:不低于130重量:不少于30,但我不知道在哪里进入if状态

  • 主要内容:单一条件的查询语句,多条件的查询语句在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 关键字来指定查询条件。 使用 WHERE 关键字的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件 带 BETWEEN AND 关键字的查询条件 带 IS NULL 关键字的查询条件 带 IN 关键字的查询条件 带 LIKE 关键字的查询条件 单一条件的查询语句 单一条件指的是在

  • WHERE 语句 SQL中使用where可能会有一些不安全的动态参数传入或者一些复杂的SQL语句,但是Medoo提供非常简介和安全的方法来实现这些. 基础使用 在基础使用中. 你可以使用一些符号对参数进行过滤 $database->select("account", "user_name", [ "email" => "foo@bar.com"]);// WHERE email = 'foo