将空值转换为数据库字段的NULL形式(数据库自定义查询 十分重要)
2012-04-19 22:10
239 查看
将空值转换为数据库字段的NULL形式
/// <summary>
/// 将空("")或null值的字符串转换为空字段
/// </summary>
/// <param name="obj">传入的参数</param>
public staticobject GetSqlNull(object obj)
{
if (string.IsNullOrEmpty(obj.ToString()))
{
return DBNull.Value;
}
else
{
return obj;
}
}
/// <summary>
/// 将值类型(整型、浮点型、Decimal型、boo型、可空类型(Nullable<T>泛型结构体))转换为空字段
/// </summary>
/// <param name="obj">传入的参数</param>
public staticobject GetSqlNull(object obj)
{
return obj == null ? (object)DBNull.Value : obj;
}
System.Nullable<T> 的简单理解
其中一种用途:数据库中的int类型可以为空 在C# 中的处理为int?
限制:T必须为值类型,为引用类型没有意义
范围:可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。
基本属性:Nullable<T> 结构的两个基础成员为 HasValue和 Value属性。如果 Nullable<T>) 对象的 HasValue属性为true,则可以使用 Value属性访问该对象的值。如果 HasValue属性为false,则表示尚未定义该对象的值,并且尝试访问 Value属性时会引发异常
********************注意******************
当数据类型是时间类型时候,如何传入null 系统变成默认时间 1900-1-1
/// <summary>
/// 将空("")或null值的字符串转换为空字段
/// </summary>
/// <param name="obj">传入的参数</param>
public staticobject GetSqlNull(object obj)
{
if (string.IsNullOrEmpty(obj.ToString()))
{
return DBNull.Value;
}
else
{
return obj;
}
}
/// <summary>
/// 将值类型(整型、浮点型、Decimal型、boo型、可空类型(Nullable<T>泛型结构体))转换为空字段
/// </summary>
/// <param name="obj">传入的参数</param>
public staticobject GetSqlNull(object obj)
{
return obj == null ? (object)DBNull.Value : obj;
}
System.Nullable<T> 的简单理解
其中一种用途:数据库中的int类型可以为空 在C# 中的处理为int?
限制:T必须为值类型,为引用类型没有意义
范围:可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。
基本属性:Nullable<T> 结构的两个基础成员为 HasValue和 Value属性。如果 Nullable<T>) 对象的 HasValue属性为true,则可以使用 Value属性访问该对象的值。如果 HasValue属性为false,则表示尚未定义该对象的值,并且尝试访问 Value属性时会引发异常
********************注意******************
当数据类型是时间类型时候,如何传入null 系统变成默认时间 1900-1-1
相关文章推荐
- 数据库中某字段中含空值,查询结果报NullpointerException
- Mybatis框架实体类字段与数据库表字段不一致导致查询该字段的值一直为null
- 转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况
- 如果将Java中从数据库查询到的结果集转换为Json数组形式
- 当某个表中存在标志表格中记录不同状态的判断性字段的时候,采用两种不同的数据库组织形式,查询执行速度的实验。
- spring data jpa 查询自定义字段,转换为自定义实体
- 数据库组件 Hxj.Data (二十八)(事务中的查询,查询字段字中的子查询,WhereClip的隐式转换)
- 当某个表中存在标志表格中记录不同状态的判断性字段的时候,采用两种不同的数据库组织形式,查询执行速度的实验。
- "Microsoft Office Access 不能在追加查询中追加所有记录。 Microsoft Office Access设置1字段为Null是因为类型转换失败,它未将0记录添加到表是因为键值冲突,没有添加0记录是因为锁定冲突,没有添加0记录是因为
- 数据库--sql 查询字段如果为null 则返回0的写法
- sqlalchemy 查询的时候排除掉数据库字段为 null的方法
- spring data jpa 查询自定义字段,转换为自定义实体
- spring data jpa 查询自定义字段,转换为自定义实体
- solr查询空值、null、不存在的字段的方法
- 搬砖中的小事之代码(六)--列表显示的字段与数据库中字段类型不匹配,需要在查询后进行简单转换
- spring jpa 自定义查询数据库的某个字段
- 程序处理数据库中值字段值为null的查询显示
- SQL 数据库 学习 023 查询-06 null 的用法 --- 没有值 空值
- 查询数据库中为null字段的数据
- Hibernate 查询多个字段返回的list如何转为自定义对象,以及转换异常