0 0

在同一个字段内如何查询不同位置的值?0

     现在部门关系存到了同一个字段内,共有6层,分别用逗号隔开,部门的层级依次降低,能根据前一个值查询后一个值吗?



select column_SecondValue from table_name where column_firstValue ='参数'
2012年8月31日 10:36
  • 大小: 22.1 KB

5个答案 按时间排序 按投票排序

0 0

采纳的答案

个人建议,该字段不该这么设计,关系应该拉出来作为实体。
我很疑惑,关系数据在更新的时候,你们是怎么做的。

2012年8月31日 10:49
0 0

这谁设计的狗屎表。这样设计一点层次感也没有。怎么搜索?

2012年8月31日 13:01
0 0

如果你要根据这个列的第一个值去查第二个值的话,sql里面可以用字符串截取的。

比如oracle里面可以用substr和instr结合实现,
1.column_firstValue可以这样截取

substr(t.col1, 0, instr(t.col1, ',') - 1)

2.column_SecondValue就要截第一个逗号和第二个逗号之间的,所以要从第一个逗号之后的那个位置instr(t.col1, ',') + 1开始截,截第二个和第一个之间的那个长度instr(t.col1, ',', 1, 2) - instr(t.col1, ',') - 1,所以最后可以这样截取
substr(t.col1,
              instr(t.col1, ',') + 1,
              instr(t.col1, ',', 1, 2) - instr(t.col1, ',') - 1)


3.所以最后由第一个值去查第二个值可以这样:
select t.col1,
       substr(t.col1,
              instr(t.col1, ',') + 1,
              instr(t.col1, ',', 1, 2) - instr(t.col1, ',') - 1) column_SecondValue。
  from table_name t
 where substr(t.col1, 0, instr(t.col1, ',') - 1) = '参数';


其他的也可以依此类推。。。

2012年8月31日 11:23
0 0

String sql="select column_SecondValue from table_name where column_SecondValue like'123123415646123%' ";
List<Object>list=方法返回上个sql的结果级
for循环遍历这个字段
后台代码做split(",");分割这个字段的值,
split(",")[0]部门第1个
split(",")[1]部门第2个

2012年8月31日 11:05
0 0

我的理解是:一个字段存放很多值,都以逗号形式分割
如果能查询到这条记录,那么还有什么查询不到的
例如:
    select column_SecondValue from table_name where column_firstValue  like'123123415646123%'
    这样查询到所有 column_firstValue like 和传入值匹配的字段了

2012年8月31日 10:40

相关推荐

    arcgis工具

    使用一个属性字段作为超链 在内容表中右击包含一个超链接字段的图层,然后点击properties ,单击Display选项卡。选中Supprt Hyper3. Hyperlinks using field选项,单击下拉箭头并点击一个字段。 单击Document or URL...

    SAP ABAP开发系统字段

    1. **sy-repid**:这是一个特殊的系统字段,用于存储报表的ID。不同于其他系统字段,sy-repid的数据类型在ABAP字典的SYST结构(自6.10版本起)中定义。它是一个变量,可以在某些情况下被重写,例如在报表的初始化...

    Oracle 实现 一个关键字 匹配多个 字段的方法

    在Oracle数据库中,有时我们需要实现一个关键字能够匹配多个字段的搜索功能,特别是在设计用户界面时,可能只有一个搜索框供用户输入,但需要查询的数据分布在不同的列中。以下两种方法可以帮助你解决这个问题。 **...

    oracle查询blob字段照片(jpeg) 像素大小sql

    本篇文章将详细介绍如何通过SQL查询语句获取存储在Blob字段中的JPEG格式照片的像素大小。 ### 1. 了解Blob数据类型 在Oracle数据库中,Blob(Binary Large Object)类型用于存储大容量的二进制数据,比如图像、音频...

    sql server 中合并某个字段值的实例

    第一个参数是原始字符串,第二个参数是开始位置(1),第三个参数是要删除的字符数(1),第四个参数是替换的字符串(在这个例子中为空字符串)。 3. `SELECT DISTINCT a.ID, ... FROM body a`: 最后,使用`...

    更改Oracle表中字段的顺序的终极方法

    - 根据位置关系的不同,执行相应的循环更新操作,调整其他字段的`Col#`值,以实现字段顺序的改变。 4. **示例代码**: ```sql DECLARE Tablename VARCHAR2(30) := ''; -- 需要调整顺序的表名 Colname VARCHAR...

    70 针对主键之外的字段建立的二级索引,又是如何运作的?l.pdf

    对于二级索引的查询过程,当执行一个基于name的查询时,例如“SELECT * FROM table WHERE name='xx'”,数据库首先会通过name字段的B+树索引来定位name值对应的主键值。这个过程是从索引的根节点开始,通过二分查找...

    oracle 查询列值相同其他信息的信息

    如果这个文件包含一个查询,它可能是在查找具有相同城市名称但其他信息(如人口、地理位置等)不同的记录。例如: ```sql SELECT city_name, population, latitude, longitude FROM cities WHERE city_name IN ( ...

    水晶报表动态字段方法

    1. **创建水晶报表模板**:首先,你需要在Crystal Reports环境中创建一个基础报表模板。这个模板将作为动态字段显示的基础,可以包含固定的部分以及预留用于动态添加字段的位置。 2. **添加记录集(DataSet)**:在...

    sql截取中间字段

    这里是将内层查询的结果作为一个临时表 `tables` 使用,`tables.num` 即为最终需要的值。 ### 拓展知识点 除了上述方法外,还可以考虑其他方式来实现相同的功能,比如使用正则表达式(如果数据库支持)或者编写...

    Dev-GridLookUpEdit 的用法 动态配置列为查询关键字段

    在开发过程中,我们经常需要使用数据绑定控件来展示和编辑数据,DevExtreme中的`GridLookUpEdit`就是这样一个强大的工具。本篇文章将详细介绍如何利用`GridLookUpEdit`进行动态配置列,并将其设置为查询的关键字段,...

    SQL Server数据库查询速度慢原因及优化方法

    这样,引用分布式分区视图名的查询可以在任何一个成员服务器上 运行。系统操作如同每个成员服务器上都有一个原始表的复本一样,但其实每个服务器上只有一个成员表和一个分布式分区视图。数据的位置对应用程序是透明...

    ecshop 给商品增加新字段

    这会在商品编辑界面生成一个新的文本输入框,用户可以在这里填写`other_col`字段的值。 然后,我们需要在后台处理逻辑中添加对新字段的支持。打开`admin/goods.php`文件,在`elseif ($_REQUEST['act'] == 'insert' ...

    CDA LEVEL I 模拟考试一 (2021年题库)

    2. 在研究数据中,有一个变量“饮料类型”有4个水平“果汁”、“碳酸饮料”、“能量饮料”和“其他”,由于该变量的少量数据缺失,那么缺失值用哪种填充方式会比较好? 在分类数据中,缺失值的填充方式是众数填充。...

    ArcGIS教程:按属性、形状或位置进行提取

    ### ArcGIS教程:按属性、形状或位置进行提取 #### 概述 ArcGIS是一款功能强大的地理信息系统软件,被广泛应用于地图制作、地理数据分析、资源管理等领域。在ArcGIS中,用户可以对地理数据进行各种操作,其中一项...

    mapinfo数据库进行多条件查询

    多条件查询的基本概念是设置一个或多个筛选条件,这些条件可以基于不同的字段,并且可以是逻辑运算的组合,如“与”(AND)和“或”(OR)。例如,我们可以查找所有位于特定区域且建筑类型为住宅的地块,或者找出所有在...

    kettle实现SQL关联查询

    2. **匹配字段**:指定用于连接的字段,这些字段必须在两个输入流中都存在。 3. **排序字段**:由于Merge Join依赖于排序,因此需要指定参与连接的字段进行升序或降序排序。 4. **缓冲区大小**:设置内存中存储待...

    易语言学习进阶读字段值源码-易语言

    在编程中,字段通常指的是数据结构中的一个特定位置,用于存储特定类型的数据。在易语言中,读字段值涉及到对数据库或自定义数据类型的处理。学习这个知识点,你需要理解易语言中的变量、数据类型以及如何与内存交互...

    ArcGIS中的三种查询

    在ArcGIS运行时SDK for WPF/Silverlight中,有三种主要的查询方式,它们分别是QueryTask、FindTask和IdentifyTask,这些方法都继承自ESRI.ArcGIS.Client.Tasks,为用户提供不同的地理数据检索功能。 1. QueryTask是...

Global site tag (gtag.js) - Google Analytics