首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据字符串的长度查询字符串

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

Stack Overflow用户
提问于 2010-10-04 09:34:37
回答 2查看 95关注 0票数 0

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

我在“word”字段中存储不同长度的字符串。我如何查询下列个案:

  1. 搜索长度为4个字符的所有单词
  2. 搜索长度大于4个字符的所有单词
  3. 搜索所有有4-8个字符的单词(包括)
  4. 搜索长度小于4个字符的所有单词

h2,mysql。数据由英文单词组成,但想知道使用多字节数据(如日语)的局限性。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-04 09:37:16

代码语言:javascript
运行
复制
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 */

对于多字节数据,您应该使用长度而不是LENGTH

票数 1
EN

Stack Overflow用户

发布于 2010-10-04 09:38:24

您可以改进这个问题,并解释文档中对于字符串函数不清楚的地方。

长度()文档清楚地声明

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3854029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档