创建表dict {id,word varchar2(255))。
我在“word”字段中存储不同长度的字符串。我如何查询下列个案:
h2,mysql。数据由英文单词组成,但想知道使用多字节数据(如日语)的局限性。
发布于 2010-10-04 09:37:16
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
。
发布于 2010-10-04 09:38:24
您可以改进这个问题,并解释文档中对于字符串函数不清楚的地方。
长度()文档清楚地声明
返回字符串str的长度,以字符为单位。多字节字符算作单个字符.这意味着对于包含五个双字节字符的字符串,LENGTH()返回10,而CHAR_LENGTH()返回5。
https://stackoverflow.com/questions/3854029
复制相似问题