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/10 19:07:43

图像修复用户体验调研:fft npainting lama易用性评分

图像修复用户体验调研&#xff1a;fft npainting lama易用性评分 1. 引言&#xff1a;图像修复工具的实用价值与用户期待 在数字内容创作和图像处理领域&#xff0c;快速、精准地移除图片中的不必要元素是一项高频需求。无论是去除水印、清理背景杂物&#xff0c;还是修复老照…

作者头像 李华
网站建设 2026/3/28 7:36:21

unet image Face Fusion表情自然度表现:微笑/中性脸融合效果对比

unet image Face Fusion表情自然度表现&#xff1a;微笑/中性脸融合效果对比 1. 引言&#xff1a;人脸融合中的表情一致性挑战 在当前AI图像生成技术快速发展的背景下&#xff0c;人脸融合已不再是简单的“换脸”操作&#xff0c;而是朝着更自然、更具情感表达的方向演进。un…

作者头像 李华
网站建设 2026/4/14 4:25:48

如何高效利用ai搜索文献:方法、技巧与实践指南

做科研的第一道坎&#xff0c;往往不是做实验&#xff0c;也不是写论文&#xff0c;而是——找文献。 很多新手科研小白会陷入一个怪圈&#xff1a;在知网、Google Scholar 上不断换关键词&#xff0c;结果要么信息过载&#xff0c;要么完全抓不到重点。今天分享几个长期使用的…

作者头像 李华
网站建设 2026/4/14 7:05:03

5个开源语音模型部署推荐:SenseVoiceSmall免配置镜像快速上手

5个开源语音模型部署推荐&#xff1a;SenseVoiceSmall免配置镜像快速上手 1. 引言&#xff1a;为什么你需要一个带情感识别的语音模型&#xff1f; 你有没有遇到过这样的情况&#xff1a;一段录音里&#xff0c;说话人语气激动&#xff0c;但转写出来的文字却平平无奇&#x…

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

从入门到精通:Java获取当前时间戳毫秒级的8个关键点

第一章&#xff1a;Java获取当前时间戳毫秒级的核心意义 在分布式系统、日志追踪、缓存失效控制及金融交易等对时序敏感的场景中&#xff0c;毫秒级时间戳是保障数据一致性与操作可追溯性的基石。Java 提供了多种获取当前时间戳&#xff08;自 Unix 纪元 1970-01-01T00:00:00Z …

作者头像 李华