表:user_content
+--------------+---------+ | Column Name | Type | +--------------+---------+ | content_id | int | | content_text | varchar | +--------------+---------+ content_id 是该表的唯一键。 每一行包含一个唯一的 ID 以及对应的文本内容。
单词是指不包含空格的极大非空字符序列。
编写一个解决方案,按照以下规则对 content_text 列中的文本进行转换,并对每个单词应用这些规则:
- 连接而成,则将每个部分的首字母转换为大写,并将每个部分的其余字母转换为小写。例如,top-rated 转换为 Top-Rated,FR-ONT-end 转换为 Fr-Ont-End。所有其他格式和空格必须保持不变。
返回结果表,其中同时包含原始的 content_text 以及按照上述规则转换后的文本。
结果格式如下例所示。
示例:
输入:
user_content 表:
+------------+---------------------------------+ | content_id | content_text | +------------+---------------------------------+ | 1 | hello world of SQL | | 2 | the QUICK-brown fox | | 3 | modern-day DATA science | | 4 | web-based FRONT-end development | +------------+---------------------------------+
输出:
+------------+---------------------------------+---------------------------------+ | content_id | original_text | converted_text | +------------+---------------------------------+---------------------------------+ | 1 | hello world of SQL | Hello World Of Sql | | 2 | the QUICK-brown fox | The Quick-Brown Fox | | 3 | modern-day DATA science | Modern-Day Data Science | | 4 | web-based FRONT-end development | Web-Based Front-End Development | +------------+---------------------------------+---------------------------------+
解释:
提示:
content_text 仅包含英文字母、空格以及字符 \、@、-、/、^ 和 ,。