返回介绍

solution / 1600-1699 / 1683.Invalid Tweets / README

发布于 2024-06-17 01:03:15 字数 1715 浏览 0 评论 0 收藏 0

1683. 无效的推文

English Version

题目描述

表:Tweets

+----------------+---------+
| Column Name  | Type  |
+----------------+---------+
| tweet_id     | int   |
| content    | varchar |
+----------------+---------+
在 SQL 中,tweet_id 是这个表的主键。
这个表包含某社交媒体 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 即可。

# Write your MySQL query statement below
SELECT
  tweet_id
FROM Tweets
WHERE CHAR_LENGTH(content) > 15;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文