【问题标题】:Convert upper case into sentence case将大写转换为句子大小写
【发布时间】:2011-10-29 08:15:37
【问题描述】:

我们如何像这样转换大写文本:

在文学批评领域,“文”也指 特定作品的原始信息内容;那 是,作品的“文本”是 最初撰写的信件,除了后来的改动, 恶化、评论、翻译、旁白等。所以, 当文学批评与确定一个 “文字”,它关注的是原文的区别 已添加或减去的信息内容 出现在给定文本文档中的内容(即, 文本的物理表示)。

变成这样的普通句式:

在文学批评领域,“文”也指 某篇文章的原始信息内容;那 也就是说,作品的“文本”是 最初组成的字母,除了后来的改动, 恶化、评论、翻译、副文本等。因此, 当文学批评关注一个 “文本”,它与原文的区别有关 来自任何添加或减去的信息内容 出现在给定文本文档中的内容(即, 文本的物理表示)。

【问题讨论】:

  • 您真的必须在数据库级别执行此操作吗?
  • 我愿意,但如果不可能,c# 也可以。
  • 如果你使用 C#,你能把它附加到拼写/语法检查器上吗?实际的大小写规则有些复杂,无论如何,您可能都希望人工检查输出。可能,我会先小写数据库中的所有内容,然后使用外部进程/检查来选择性地更新它...
  • 这个帖子可能对你有帮助 UPPER Case to Proper Case

标签: sql sql-server-2008 sql-server-2008-r2 uppercase sentencecase


【解决方案1】:

基本答案就是使用 LOWER() 函数。

很容易通过 CHARINDEX() 来分隔句子(然后在每个句子的第一个字母上使用 UPPER() ......)。

但即便如此,您最终还是会以小写形式留下专有名称、首字母缩略词等。

将专有名称等与其他名称区分开来超出了 TSQL 中所能做的任何事情。我见过人们使用 MS Word 中的字典等在代码中尝试它……但即便如此,Word 也并不总是正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-14
    • 2011-11-05
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 2011-07-21
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多