Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何根据字符串的长度查询字符串_Mysql_Database - Fatal编程技术网

Mysql 如何根据字符串的长度查询字符串

Mysql 如何根据字符串的长度查询字符串,mysql,database,Mysql,Database,创建表dict{id,word varchar2(255)) 我在“word”字段中存储不同长度的字符串。如何查询以下情况:- 搜索长度为4个字符的所有单词 搜索长度大于4个字符的所有单词 搜索包含4-8个字符(含)的所有单词 搜索长度小于4个字符的所有单词 Env:h2,mysql。数据由英文单词组成,但是如果您使用多字节数据(例如日语),则希望了解其局限性。SELECT * 从…起 字典 哪里 长度(字)=4/*1*/ 或(字长>4)/*2*/ 或者(LENGTH(word)>=4和LENG

创建表dict{id,word varchar2(255))

我在“word”字段中存储不同长度的字符串。如何查询以下情况:-

  • 搜索长度为4个字符的所有单词
  • 搜索长度大于4个字符的所有单词
  • 搜索包含4-8个字符(含)的所有单词
  • 搜索长度小于4个字符的所有单词
  • Env:h2,mysql。数据由英文单词组成,但是如果您使用多字节数据(例如日语),则希望了解其局限性。

    SELECT
    *
    从…起
    字典
    哪里
    长度(字)=4/*1*/
    或(字长>4)/*2*/
    
    或者(LENGTH(word)>=4和LENGTH(word)您可以细化问题,并解释for字符串函数中不清楚的内容

    文件明确指出,

    返回字符串str的长度, 以字符为单位。多字节 字符作为单个字符计数 角色。这意味着对于 包含五个两字节的字符串 字符,LENGTH()返回10, 而CHAR_LENGTH()返回5

    SELECT
      *
    FROM
      dict
    WHERE
      LENGTH(word) = 4 /* 1. */
      OR (LENGTH(word) > 4) /* 2. */
      OR (LENGTH(word) >=4 AND LENGTH(word) <= 8) /* 3. */
      OR (LENGTH(word) <4) /* 4. */
    
    /* Choose the right WHERE clause, based on your case */