说在前面
🎈不知道大家对于算法的学习是一个怎样的心态呢?为了面试还是因为兴趣?不管是出于什么原因,算法学习需要持续保持。
题目描述
表: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,现在是一名前端工程师,有空会刷刷算法题,平时喜欢打羽毛球 🏸 ,平时也喜欢写些东西,既为自己记录 📋,也希望可以对大家有那么一丢丢的帮助,写的不好望多多谅解 🙇,写错的地方望指出,定会认真改进 😊,偶尔也会在自己的公众号『
前端也能这么有趣
』发一些比较有趣的文章,有兴趣的也可以关注下。在此谢谢大家的支持,我们下文再见 🙌。