度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 6312|回复: 18
打印 上一主题 下一主题

[分享] 在 Oracle 数据库中保存空字符串

[复制链接]

235

主题

2547

帖子

5834

积分

论坛元老

Rank: 8Rank: 8

积分
5834
跳转到指定楼层
楼主
发表于 2020-6-23 14:18:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
向 Oracle 数据库表中,保存空字符串 '' ,结果成了 null.
由于数据库数值 null 的比较、判断,与空字符串 '' 存在差异。一不留神,代码中留下了 bug ,期望保存成空字符串 '' ,结果成了 null,SQL where 条件的结果,与预想的不同,导致结果数据也不同。
查网上资料,发现 Oracle 在空字符串 '' 的处理上,没有遵循 SQL 标准的做法。
实测 Oracle 11g 的 VARCHAR2 与 VARCHAR  两个字符串字段类型,都是保存后数据成了 null。
未测试 CHAR 类型,因为这个不符合我们的业务实际要求。
尝试翻阅各种网上文档(主要使用 bing 及 yahoo 搜索引擎,本来喜欢 google 搜索,可惜现在用不了;百度搜索的技术文章排序有问题,前几页的文章质量较低,没法用),也未找到合适的解决办法。
最后决定,在需要保存空字符串 '' 的地方,统一转换成保存字符串 '-' 。仅对于我们当前项目来说,是可以的。这也是无奈之举。
这篇资料里有说:There is no such thing as an empty string in Oracle
https://asktom.oracle.com/pls/asktom/f?p=100:11:0:::11_QUESTION_ID:5984520277372
不知道最新版的 Oracle ,是否提供了遵循 SQL 标准的字符串类型。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
推荐
发表于 2020-6-24 14:06:07 | 只看该作者
回复 支持 0 反对 1

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
19#
发表于 2020-7-7 17:38:21 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5834

积分

论坛元老

Rank: 8Rank: 8

积分
5834
18#
 楼主| 发表于 2020-7-7 15:23:39 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
17#
发表于 2020-7-6 17:53:35 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5834

积分

论坛元老

Rank: 8Rank: 8

积分
5834
16#
 楼主| 发表于 2020-7-6 14:43:35 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
15#
发表于 2020-7-5 18:06:48 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5834

积分

论坛元老

Rank: 8Rank: 8

积分
5834
14#
 楼主| 发表于 2020-7-1 15:09:12 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
13#
发表于 2020-7-1 14:56:27 | 只看该作者
回复 支持 反对

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
12#
发表于 2020-6-30 17:46:10 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5834

积分

论坛元老

Rank: 8Rank: 8

积分
5834
11#
 楼主| 发表于 2020-6-30 14:37:16 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|玉祥公司客服-玉祥集团客服  本站关键词:快速开发平台

GMT+8, 2024-5-16 14:40 , Processed in 0.146094 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表