1683. 无效的推文

简介: 1683. 无效的推文

说在前面

🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。

题目描述

表: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()函数是MySQL中的一个字符串函数,它用于计算给定字符串的字符长度(即字符串中字符的数量)。在某些情况下,CHAR_LENGTH()函数与LENGTH()函数具有相同的效果。但是,在处理多字节字符集时,两者可能会产生不同的结果。

CHAR_LENGTH()函数的语法如下:

CHAR_LENGTH(str)

其中,str表示要计算字符长度的字符串参数。

CHAR_LENGTH()函数返回一个整数值,表示字符串参数中字符的数量,即字符长度。如果参数为NULL,则返回NULL。

例如,以下查询将返回字符串"Hello World!"中的字符数量:

SELECT CHAR_LENGTH('Hello World!');

查询结果为:

+------------------------+
| CHAR_LENGTH('Hello World!') |
+------------------------+
|                      12 |
+------------------------+

在某些情况下,我们还可以将CHAR_LENGTH()函数与其他字符串函数一起使用。例如,以下查询将返回users表中name字段的字符长度大于5的行:

SELECT name, CHAR_LENGTH(name) AS length
FROM users
WHERE CHAR_LENGTH(name) > 5;

这将返回所有字符长度大于5的name字段以及对应的长度。

AC代码

SELECT 
    tweet_id
FROM 
    tweets
WHERE 
    CHAR_LENGTH(content) > 15

公众号

关注公众号『前端也能这么有趣』,获取更多有趣内容。

说在后面

🎉 这里是 JYeontu,现在是一名前端工程师,有空会刷刷算法题,平时喜欢打羽毛球 🏸 ,平时也喜欢写些东西,既为自己记录 📋,也希望可以对大家有那么一丢丢的帮助,写的不好望多多谅解 🙇,写错的地方望指出,定会认真改进 😊,偶尔也会在自己的公众号『前端也能这么有趣』发一些比较有趣的文章,有兴趣的也可以关注下。在此谢谢大家的支持,我们下文再见 🙌。

目录
相关文章
|
8月前
微信引用撤回发送给出神秘代码
微信引用撤回发送给出神秘代码
|
数据采集 算法
拒绝想当然,不看文档导致GNE 的隐秘 bug
拒绝想当然,不看文档导致GNE 的隐秘 bug
81 0
使用Zotero中文文献元素抓取失败后如何添加笔记
使用Zotero中文文献元素抓取失败后如何添加笔记
使用Zotero中文文献元素抓取失败后如何添加笔记
|
JavaScript 开发者
get方式提交新闻防止新闻被覆盖掉(补充说明)|学习笔记
快速学习 get 方式提交新闻防止新闻被覆盖掉(补充说明)
99 0
get方式提交新闻防止新闻被覆盖掉(补充说明)|学习笔记
|
JSON JavaScript 数据格式
get 方式提交新闻防止新闻被覆盖掉|学习笔记
快速学习 get 方式提交新闻防止新闻被覆盖掉
141 0
get 方式提交新闻防止新闻被覆盖掉|学习笔记
|
前端开发
前端工作总结107-修改记录取消文本提示ele提示
前端工作总结107-修改记录取消文本提示ele提示
103 0
|
数据库
LeetCode(数据库)- 无效的推文
LeetCode(数据库)- 无效的推文
77 0
关闭“通过手机号搜索”依然能被找到?微博:Bug背锅
3月13日,有微博网友称新浪微博出现Bug,即使关闭“通过手机号搜索”选项依然能被找到。
715 0
另类保存微信公众平台历史消息的方法 - 星标消息
  前面怎样把微信聊天记录导出备份到电脑【微信公众平台技巧】介绍的通过复制源代码来保存微信公众平台历史消息的方法,有网友反映说不会用批量替换、不会批量换行保存,一头雾水。这里我们就说个简单的方法,直接用星标消息保存,打开微信公众号消息管理,鼠标移动到你要保存的消息,右侧会显示几个菜单,其中有个星星形状的,默认是灰色的,如下图红框所示,点击后变成黄色的小星星,这样微信公众号星标信息就完成了,so easy!哪里要存点哪里!      腾讯客服提供的回答“微信公众号星标信息有什么用?”   他们的解释是: 在“用户管理”中可以对成员进行“标记星标”,便于查看和找到该成员。
1024 1

热门文章

最新文章