Oracle查询中||与' '的作用及必要性,C#写法对比咨询
关于Oracle查询中字符串连接的疑问
以下是两段用C# StringBuilder构建的Oracle查询代码:
原代码:
s.Append("table.id").Append(",") s.Append("column_one || ' ' AS sample_column ").Append(","), s.Append("column_two || ' ' AS sample_column_two ").Append(","), ...
修改后的代码:
s.Append("table.id").Append(",") s.Append("column_one AS sample_column ").Append(","), s.Append("column_two AS sample_column_two ").Append(","), ...
已知||是Oracle的字符串连接运算符,请问:
- 其后的
' '有什么作用? - 该
||是否必要? - 改为上面的写法是否效果相同?
回答
' '的作用:给column_one、column_two的字段值末尾拼接一个空格字符。比如column_one的值是"张三",原代码查询出的sample_column值就是"张三 "(末尾多一个空格)。||是否必要:看业务需求。如果要求字段值末尾必须带空格,那||和' '必须保留;如果不需要额外空格,这部分就是多余的,完全可以删掉。- 修改后的写法效果是否相同:不一样。原写法会让查询结果里的目标字段值末尾多一个空格,修改后的写法返回的是字段原本的取值,没有额外添加的空格。
内容的提问来源于stack exchange,提问作者henhen
相关产品推荐
相关产品推荐

