`
pipe
  • 浏览: 206637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

多选择项类型字段存储与查询

    博客分类:
  • j2se
阅读更多
对于选择项采用整型(int)来进行存储。
比如说 页面多选的项有I类 , II类 ,III类 , IV类 , V类 。

Int型对于32位系统来说是4个字节的长度,用二进制表示为如下的方式
11111111,11111111,11111111,11111111
我们采用map的方式来存储相应的数据结构Map<String,Integer> 也就是对于选项名称和数值做一个映射
I类 : 1
II类 : 2
III类 : 4
IV类 : 8
V类 : 16
选择多项的时候,这些数值之间是相加的关系,如:
A单位可以选择I类,III类
则A单位的nuclideSaleActive字段的值表示为1+4=5

查询时采用Sqlserver的位与运算符&即可进行组合查询,对于查询可以带来非常明显的好处,例如要查询销售I类,III类放射源的普通涉源单位,则可以写出如下的语句
Select * from CCCompany where nuclideSaleActive&5=5

例如:
我存到数据库的数据可能是 1+2, 1+4,2+4,1+8,1+2+4+8的组合等等。(对应上面的类别)
然后我如果选择的II类和III类 。
那么我查询的结果可以是Select * from CCCompany where nuclideSaleActive&6=6
结果条数为2条,分别为2+4,1+2+4+8

这样来做多选择项的查询 效率快多了,而且方便实用。
分享到:
评论

相关推荐

    关于oracle clob 类型字段重建索引SQL及修复用户表空间索引空间的存储过程

    在Oracle数据库中,CLOB(Character Large Object)类型字段用于存储大量的文本数据,如XML文档、长篇文章等。由于其特殊性,处理CLOB类型的字段时可能会遇到性能问题,特别是当涉及索引时。本话题将围绕如何针对...

    MySQL字段类型列表

    在设计数据库表结构时,选择合适的字段类型至关重要,因为它直接影响到数据的存储效率、查询速度以及数据库的整体性能。合理地使用字段类型,可以有效节省存储空间,提高查询效率,并确保数据的准确性。在实际应用中...

    access VBA获取字段的数据类型_accessVBA获取字段的数据类型_

    每种数据类型都有其特定的用途和存储方式。 要获取表字段的数据类型,你需要使用DAO(Data Access Objects)或ADODB(ActiveX Data Objects)库。DAO是Access内置的对象模型,而ADODB则更通用,适用于多种数据库...

    运用Java如何存取Oracle中的CLOB类型字段

    在IT领域,尤其是在数据库操作与Java编程的交集部分,理解和掌握如何在Java中存取Oracle数据库中的CLOB(Character Large Object)类型字段是至关重要的技能。CLOB数据类型主要用于存储大量的文本信息,如文章、报告...

    脚本修改字段名、数据类型

    在IT行业的数据库管理与开发领域,SQL(Structured Query Language)是一种极为重要的工具,它被广泛应用于数据查询、更新以及管理数据库结构。本文将基于提供的文件信息,深入探讨如何使用SQL脚本来修改数据库中的...

    sharepoint 列表自定义字段类型

    1. **使用**: 自定义字段类型可以像其他任何字段一样添加到SharePoint列表或库中,然后用户可以在列表项中看到并使用这些字段。 2. **部署**: 通常,自定义字段类型会作为SharePoint解决方案包(.wsp文件)的一部分...

    SQL查询包含某个字段的所有表名

    在SQL(Structured Query Language)中,查询数据库中的信息是一项基本操作。当需要找出数据库中所有包含特定字段的表名时,可以使用系统视图来实现这一目标。在本例中,我们将关注如何查询包含名为'FID'或'FUserID'...

    SharePoint 2010 filed Type(SharePoint 字段类型名称表)

    - **TaxonomyFieldTypeMulti**: 多分类字段类型,用于存储多个分类信息。 以上字段类型提供了 SharePoint 2010 中数据管理和组织的基础。理解这些字段类型及其用法对于高效利用 SharePoint 至关重要。通过合理配置...

    mysql中插入多text类型问题

    在 MySQL 中,插入多个 text 类型字段时,可能会遇到 "Row size too large" 的错误,这是因为 MySQL 的行大小限制所致。在这种情况下,我们可以通过修改 MySQL 的配置文件和表的行格式来解决这个问题。 问题分析 ...

    SQL查询最新时间字段及其他字段.rar

    在SQL(Structured Query Language)中,查询最新时间字段以及其他字段是一项常见的任务,特别是在数据库管理和数据分析中。这个"SQL查询最新时间字段及其他字段.rar"压缩包文件可能包含一个名为"双条件查询,显示一...

    判断blob字段是否为空

    在数据库管理与应用开发中,处理BLOB(Binary Large Object)类型字段是一项常见的需求,尤其是在存储大量二进制数据如图像、音频或视频文件时。本文将深入探讨如何判断一个BLOB字段是否为空,这是一个在数据库操作...

    MySQL数据表添加字段

    选择合适的数据类型可以有效节省存储空间,并确保数据的正确性。 3. **约束条件**:约束条件是对字段的附加规则,用以限制或验证字段中的数据。常见的约束有NOT NULL(不允许为空)、UNIQUE(唯一)、PRIMARY KEY...

    批量导出ORACLE数据库BLOB字段生成图片

    Oracle数据库在存储大对象...总之,批量导出Oracle数据库中的BLOB字段生成图片涉及到了数据库连接、SQL查询、BLOB数据处理和文件I/O等多个技术环节。掌握这些知识点对于管理和维护包含二进制数据的数据库系统至关重要。

    VFP通用字段中的信息导入SQL Server的实现方法.pdf

    同时,由于VFP与SQL Server在数据类型和存储格式上的差异,迁移过程中需要对数据进行适当的转换和处理,以保证数据的完整性和可用性。 总的来说,文章提供了一种切实可行的方案来处理VFP到SQL Server的数据迁移问题...

    基于.NET的Image数据类型字段的应用

    为了简化这一过程并提高系统的灵活性,可以考虑将图片文件的内容直接存储在数据库的`Image`数据类型字段中。这种方式不仅可以避免路径问题,还能使图片与其他数据一样方便地进行管理。 本文将详细介绍如何在Visual ...

    泛微E9流程修改字段高亮显示

    - 缺点:如果流程中包含大量字段,则需要创建大量的标识字段,这不仅增加了存储空间的需求,还可能导致数据库结构变得复杂。此外,前端代码也可能因为大量的重复逻辑而变得冗余。 ##### 方法二:利用表单日志功能...

    字段不确定的动态建表办法

    在 TB_SYS_testlistbasic 表结构中,我们可以存储测试条目扩展关系信息,包括编号、测试条目 ID、字段名称、字段类型、是否有效、字段类型处理表 ID、字段编号、测试条目中的项数是否必填、默认值等字段。...

    GP数据库表结构转mysql库、oracle库 varchar类型字段长度批量处理excel_MYSQL_oracle_数据库

    总的来说,数据库之间的表结构转换是一项复杂的任务,涉及多个层面的考虑,包括数据类型、字段长度、存储限制和性能优化。在进行数据库迁移时,应充分了解源和目标数据库的特点,制定详尽的迁移计划,并使用适当的...

    Arcgis 属性表中添加下拉选择项步骤(含截图)

    - **字段**:每个属性表中的列,用于存储特定类型的信息。 #### 三、预设值设置 ##### 1. 创建属性域 - **步骤**: - 打开ArcCatalog。 - 导航到包含目标图层的地理数据库(GDB)。 - 在地理数据库上右键点击,...

    CNMARC格式各字段详解

    数据字段用于存储关于文献的详细描述信息,每个数据字段由一个三位数的字段号来标识,并且可以包含多个子字段。下面列举了一些常见的数据字段及其含义: - **100**:主要责任者 - 包含图书的主要作者或责任者的...

Global site tag (gtag.js) - Google Analytics