【问题标题】:oracle : initCap without convert all other letters in lowercaseoracle : initCap 不将所有其他字母转换为小写
【发布时间】:2016-06-22 11:53:36
【问题描述】:

当我使用 INITCAP 时,它返回 char,每个单词的第一个字母大写,所有其他字母小写。

这就是结果

INITCAP (oracle DB) === > Oracle Db.

但是我需要作为 Oracle DB 的结果。

仅将每个单词中的第一个字符大写,而不强制其他字符小写。有没有办法做到这一点?

【问题讨论】:

  • 你必须先拆分文本,然后使用 initcap,然后再将其与其他拆分后的文本一起添加
  • 请提供额外的测试用例。例如它应该如何转换这些字符串:mcdonaldconnor mcdonaldcoNnor mcDonalD

标签: sql regex database oracle


【解决方案1】:

试试这样的:

 initcap(substr('oracle DB',0,2)) + substr('oracle DB',2)

concat(initcap(substr('oracle DB',0,2)) , substr('oracle DB',2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2015-07-28
    • 1970-01-01
    相关资源
    最近更新 更多