news 2026/5/8 1:45:11

递归cte

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
递归cte

CTE(Common Table Expression,公用表表达式)是 SQL 中一种临时的、一次性的查询结果集,可在单个 SQL 语句内复用,能简化复杂嵌套查询的逻辑结构

lc3374

递归CTE生成数字序列,先按空格拆分文本为单词、再按连字符拆分单词为片段,对每个片段首字母大写后逐级重组,最终输出格式化后的文本

WITH RECURSIVE numbers AS (

SELECT 1 as n

UNION ALL

SELECT n + 1 FROM numbers WHERE n < 20

),

split_words AS (

SELECT

uc.content_id,

uc.content_text as original_text,

n.n as word_position,

SUBSTRING_INDEX(SUBSTRING_INDEX(uc.content_text, ' ', n.n), ' ', -1) as word

FROM user_content uc

JOIN numbers n ON n.n <= (LENGTH(uc.content_text) - LENGTH(REPLACE(uc.content_text, ' ', '')) + 1)

),

split_hyphens AS (

SELECT

sw.content_id,

sw.original_text,

sw.word_position,

sw.word,

h.n as part_position,

SUBSTRING_INDEX(SUBSTRING_INDEX(sw.word, '-', h.n), '-', -1) as word_part

FROM split_words sw

JOIN numbers h ON h.n <= (LENGTH(sw.word) - LENGTH(REPLACE(sw.word, '-', '')) + 1)

),

capitalized_parts AS (

SELECT

content_id,

original_text,

word_position,

word,

part_position,

CONCAT(

UPPER(SUBSTRING(word_part, 1, 1)),

LOWER(SUBSTRING(word_part, 2))

) as capitalized_part

FROM split_hyphens

),

reassembled_words AS (

SELECT

content_id,

original_text,

word_position,

GROUP_CONCAT(capitalized_part ORDER BY part_position SEPARATOR '-') as new_word

FROM capitalized_parts

GROUP BY content_id, original_text, word_position

),

final_result AS (

SELECT

content_id,

original_text,

GROUP_CONCAT(new_word ORDER BY word_position SEPARATOR ' ') as converted_text

FROM reassembled_words

GROUP BY content_id, original_text

)

SELECT

content_id,

original_text,

converted_text

FROM final_result

ORDER BY content_id;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 10:44:30

输入照片有遮挡怎么办?unet预处理建议指南

输入照片有遮挡怎么办&#xff1f;unet预处理建议指南 1. 功能概述 本工具基于阿里达摩院 ModelScope 的 DCT-Net 模型&#xff0c;支持将真人照片转换为卡通风格。通过 UNET 架构的深度学习模型&#xff0c;实现对人像的精准提取与艺术化处理&#xff0c;适用于个人创作、社…

作者头像 李华
网站建设 2026/5/7 16:23:20

C++ undefined reference 错误全解析,掌握这7种情况再也不怕编译失败

第一章&#xff1a;C undefined reference to 错误的本质与编译原理 C 中的 "undefined reference to" 错误是链接阶段最常见的错误之一&#xff0c;通常出现在编译器成功完成编译后&#xff0c;但在链接目标文件时无法找到函数或变量的定义。该错误并非语法问题&…

作者头像 李华
网站建设 2026/5/1 10:00:17

C语言指针进阶指南(掌握数组指针与指针数组的5个关键点)

第一章&#xff1a;C语言指针进阶的核心概念 在C语言中&#xff0c;指针不仅是变量的内存地址引用&#xff0c;更是实现高效数据操作与动态内存管理的关键工具。掌握指针的进阶用法&#xff0c;有助于深入理解数组、字符串、函数指针以及复杂数据结构如链表和树的底层机制。 指…

作者头像 李华
网站建设 2026/5/2 21:03:08

为什么你的strcat导致程序崩溃?安全字符串拼接全解析

第一章&#xff1a;为什么你的strcat导致程序崩溃&#xff1f; 在C语言编程中&#xff0c; strcat 是一个常用的字符串拼接函数&#xff0c;但使用不当极易引发程序崩溃。最常见的问题源于目标缓冲区空间不足或未正确初始化&#xff0c;导致缓冲区溢出或访问非法内存。 缓冲区…

作者头像 李华
网站建设 2026/5/3 4:45:07

太阳启升之地:成山头 —— 陆海交接的东方岬角

在山东半岛最东端&#xff0c;黄海之滨&#xff0c;威海市荣成市境内&#xff0c;有一处陆海交接的岬角&#xff0c;名为成山头。这里是成山山脉延伸入海的终点&#xff0c;因其位于中国大陆海岸线的最东端&#xff0c;成为大陆上最早迎接海上日出的地点之一&#xff0c;故历史…

作者头像 李华
网站建设 2026/5/3 2:43:47

麦克风权限无法启用?Speech Seaco Paraformer实时录音问题排查教程

麦克风权限无法启用&#xff1f;Speech Seaco Paraformer实时录音问题排查教程 1. 问题背景与使用场景 你是不是也遇到过这种情况&#xff1a;打开 Speech Seaco Paraformer 的 WebUI&#xff0c;想用“实时录音”功能做语音转文字&#xff0c;点击麦克风按钮却没反应&#x…

作者头像 李华