sql - 如何使用 Oracle 将列值转换为 CamelCase?

标签 sql oracle camelcasing

我需要一种使用 Oracle 10g 将列值转换为 CamelCase 的方法。我更喜欢在我的 select 语句中执行它,但是如果我必须使用一个函数,那也可以。

我不需要支持下划线,只需要空格。

谢谢

最佳答案

我猜是 initcap() 的组合和 replace() 会工作:

select replace(initcap('hi ben'),' ') from dual;

REPLA
-----
HiBen

这只是将每个单词的第一个字符大写,然后用空替换空格。

如果第一个字符是数字,它显然不起作用:
select replace(initcap('go 2stack overflow'),' ') from dual;

REPLACE(INITCAP(
----------------
Go2stackOverflow

关于sql - 如何使用 Oracle 将列值转换为 CamelCase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266179/

相关文章:

oracle - 如何修剪所有字符串类型表中所有行中的所有列?

css - 在 CSS id 或类中使用 camelCase 是否可以?

mysql - SQL:最后一次出现的年份?

php - 仅当两列(持续时间和分数)不同时,如何增加 mysql 中的排名?

java - Callablestatement 错误:索引::1 处缺少 IN 或 OUT 参数

oracle - JSF Faces Bridge 在部署到 oc4j 容器时得到 java.lang.NullPointerException

css - 我可以在 CSS 类名中使用 camelCase 吗?

ruby - Camel-cased 方法名的英文句子

java - 保存SQL数据库条目的创建日期

SQL Server - 在带有文本和数字的 varchar 字段中的两个数字范围之间进行选择