news 2026/4/16 1:29:54

递归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/4/16 11:04:34

开源大模型落地新选择:Qwen3-1.7B多场景应用实战

开源大模型落地新选择&#xff1a;Qwen3-1.7B多场景应用实战 1. Qwen3-1.7B&#xff1a;轻量级大模型的实用之选 在当前大模型快速演进的背景下&#xff0c;如何在性能与成本之间找到平衡点&#xff0c;成为企业及开发者关注的核心问题。Qwen3-1.7B作为通义千问系列中的一员&…

作者头像 李华
网站建设 2026/4/16 11:13:59

Qwen3-1.7B多轮对话实现:LangChain记忆机制集成教程

Qwen3-1.7B多轮对话实现&#xff1a;LangChain记忆机制集成教程 你是否希望让Qwen3-1.7B不仅能回答问题&#xff0c;还能“记住”之前的对话内容&#xff0c;实现真正自然的多轮交互&#xff1f;本文将手把手带你使用LangChain框架为Qwen3-1.7B模型集成记忆功能&#xff0c;从…

作者头像 李华
网站建设 2026/4/16 11:10:19

Qwen3-Embedding-0.6B性能压测:每秒千次请求优化案例

Qwen3-Embedding-0.6B性能压测&#xff1a;每秒千次请求优化案例 1. Qwen3-Embedding-0.6B 模型简介 Qwen3 Embedding 模型系列是 Qwen 家族中专为文本嵌入与排序任务打造的新一代模型&#xff0c;基于强大的 Qwen3 系列密集基础模型构建。该系列提供多种参数规模&#xff08…

作者头像 李华
网站建设 2026/4/16 13:05:29

你真的懂int (*p)[n]和int *p[n]吗?深入剖析数组指针与指针数组

第一章&#xff1a;你真的懂int (*p)[n]和int *p[n]吗&#xff1f; 在C语言中&#xff0c; int (*p)[n] 和 int *p[n] 看似相似&#xff0c;实则含义截然不同。理解它们的区别是掌握指针与数组关系的关键一步。 指向数组的指针&#xff1a;int (*p)[n] int arr[3] {10, 20, …

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

从汇编角度看C++多态,虚函数表到底做了什么?

第一章&#xff1a;从汇编视角揭开C多态的神秘面纱 在C中&#xff0c;多态是面向对象编程的核心特性之一。其运行时多态机制依赖于虚函数表&#xff08;vtable&#xff09;和虚函数指针&#xff08;vptr&#xff09;&#xff0c;而这些机制在底层由编译器自动生成并由汇编代码实…

作者头像 李华
网站建设 2026/4/16 11:02:06

C语言字符串拼接终极指南(strcat安全替代方案大公开)

第一章&#xff1a;C语言字符串拼接的现状与挑战 在现代系统编程中&#xff0c;C语言因其高效性和底层控制能力仍被广泛使用。字符串操作作为基础功能之一&#xff0c;其拼接处理却长期面临复杂性与安全隐患的双重挑战。由于C语言不内置字符串类型&#xff0c;开发者必须依赖字…

作者头像 李华