傳送門: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。該推文是無效的。
解析
按題目要求做即可,注意LENGTH()在標準SQL中統計字符數,但在ORACLE中統計字節數,如果要統計字符數,需要用LENGTHC(),但本題的推文字段都是英文字符,用LENGTH()效果一樣。
算法(標準SQL)
查詢推特表,用length()統計推文長度>15的記錄,返回推文id。
代碼(標準SQL)
select tweet_id
from Tweets
where length(content)>15;