1683. 无效的推文
题目描述
表:Tweets
+----------------+---------+ | Column Name | Type | +----------------+---------+ | tweet_id | int | | content | varchar | +----------------+---------+ 在 SQL 中,tweet_id 是这个表的主键。 content 只包含美式键盘上的字符,不包含其它特殊字符。 这个表包含某社交媒体 App 中所有的推文。
查询所有无效推文的编号(ID)。当推文内容中的字符数严格大于 15
时,该推文是无效的。
以任意顺序返回结果表。
查询结果格式如下所示:
示例 1:
输入: Tweets 表: +----------+----------------------------------+ | tweet_id | content | +----------+----------------------------------+ | 1 | Vote for Biden | | 2 | Let us make America great again! | +----------+----------------------------------+ 输出: +----------+ | tweet_id | +----------+ | 2 | +----------+ 解释: 推文 1 的长度 length = 14。该推文是有效的。 推文 2 的长度 length = 32。该推文是无效的。
解法
方法一:使用 CHAR_LENGTH
函数
CHAR_LENGTH()
函数返回字符串的长度,其中中文、数字、字母都是 $1$ 字节。
LENGTH()
函数返回字符串的长度,其中 utf8 编码下,中文 $3$ 字节,数字、字母 $1$ 字节;gbk 编码下,中文 $2$ 字节,数字、字母 $1$ 字节。
对于本题,我们直接用 CHAR_LENGTH
函数获取字符串长度,筛选出长度大于 $15$ 的推文 ID 即可。
1 2 3 4 5 |
|