求前辈们帮忙解决一下sql问题

问题描述

table1-------------字段名user_Arr id值12,34,56,66 134,56 2------------------------------------------------------------------table2------------字段名user_Id值123456select user_id from table2 where user_id in (select user_arr from table1 where id =1)希望达到这种效果,该处理table1的字段值?select user_id from table2 where user_id in ('12,34,56,66') 问题补充:我的一个字段的值是12,34,56,66我需要查另一个表,希望能in这张表的字段。但是因为是字段不是字符串,所以in不出来。

解决方案

我以前做过oracle 中的 split 功能,它是通过正则表达式来进行实现的(当然你也可以写个函数来搞定)。引用 select dbms_lob.substr (regexp_substr('abc,def,ggg,1,2,3,4,5', '[^,]+', 1, x.n)) as player_guid from dual a, (select rownum n from dual connect by rownum < 100) x 这里利用了函数 regexp_substr和connect by其中rownum < 100 会连接限制split的次数 '[^,]+'为split拆分的正则表达式,这里为【,】逗号。
解决方案二:
引用嗯。但是你可以试试就知道有多大区别了 你这个方法确实很好
解决方案三:
引用SELECT A.USER_ID FROM TABLE2 A, TABLE1 B WHERE INSTR(','||B.USER_ARR||',',','|| A.USER_ID || ',') > 0 and id = '1' 你这其实就是前后加逗号,然后看是否在里面
解决方案四:
oracle 的in函数使用必须和字段的类型匹配,你的user_id如果是string的话就必须写成 in ('12','22','33')如果是int的就可以写成 in (12,22,33)
解决方案五:
lz和ls的假如搞定了 最后分享一下啊。
解决方案六:
ibatits 不是支持原生 sql 的吗,所以当然可以使用了啊。你要分割的数据也不多,所以,效率不会受到什么大的影响吧。
解决方案七:
琢磨一下我的写法。程序只需要控制把userid前后加一个逗号就行了。
解决方案八:
引用但是数据库,还是把他识别为一个字段。不是字符串 没明白你说的 “把他还识别为一个字段” 是什么意思。select user_id||'' as userId from table2; 这样子的话,查出来的 userId 的值肯定是一个字符串啊
解决方案九:
把第一个表的"12,34,56,66"这个字段存储成",12,34,56,66,"这样的,前后都加引号,然后呢你就用 select user_id from table2 where user_id like '%,12,34,56,66,%' user_id用程序拼接成user_id=","+user_id+","
解决方案十:
引用怎么把查出来的字段,变成字符串这么干就行select user_id||'' from table2;
解决方案十一:
那么按照我的就可以变成 类似 ",56," like '%,12,34,56,66,%' 看懂了吗
解决方案十二:
刚说错了然后可以用select user_id from table2 where user_id like '%,12,34,56,66,%' 里面的user_id=","+user_id+","
解决方案十三:
引用我需要查另一个表,希望能in这张表的字段。 那就你上面的几个数字来说,如果你想查 34 这个,那么是不是 table1 中的两条数据都是符合要求的呢?即, 34 in ('12,34,56,66') 是成立的, 34 in ('34,56')也是成立。先别管我这么写语法正不正确。
解决方案十四:
哦 明白了。我做过类似的,用sql不行的,我是这么做的,把第一个表的"12,34,56,66"这个字段存储成",12,34,56,66,"这样的,前后都加引号,然后呢你就用select user_id from table2 where user_id like '%,12,34,56,66,%'就行了。
解决方案十五:
你用的是什么数据库呢?
解决方案:
select user_id from table2 where user_id in (select user_arr from table1 where id =1) 楼主你这句是对的啊。你到底想问啥了。
解决方案:
lz 我没太看明白,不知道你要问什么,能否说清楚点(貌似你都写出来了)

时间: 2024-07-30 20:54:44

求前辈们帮忙解决一下sql问题的相关文章

求大神帮忙解决SQL server的字符串截取问题

问题描述 求大神帮忙解决SQL server的字符串截取问题 用 SQL 语句实现 系统有福田.南山.罗湖三个校区,编号分别为 FT.NS.LH:有缴费.退费.结转.转让4种操作类型,每个操作对应的编号分别为 JF.TF.JZ.ZR.(刚说不让用中文,怎么又来拼音首字 母了,) 需求,用户进行缴费.退费.结转.转让操作时,需要根据校区.操作类型.操作日期生成相应的编号,编号生成规则:1.校区编号 + 操作类型编号 + yyyyMMdd + '-' + '***'2.yyyyMMdd:代表日期格式

java 执行 sql 文件报错 求大神帮忙解决 急急急!!!!

问题描述 java 执行 sql 文件报错 求大神帮忙解决 急急急!!!! sql文件里边的内容 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50096 Source Host : localhost:3306 Source Database : cemscenter1 Target Server Type : MYSQL Target Server Version :

两张表中添加一天一条记录 求大神 帮忙看下 sql 语句该如何去写

问题描述 求大神帮忙解决一个问题比如说有三张表A,B,C三张表,我想将A中的某条数据点击添加按钮的时候同时加到B和C两张表,如何添加?A和B是一对多关系B和C是一对多关系sql语句该如何去写 解决方案 解决方案二:分开逻辑写呗.解决方案三:用触发器可以吗解决方案四:触发器没经常用,的忘记中写了解决方案五:还有其他办法吗

故障-PB编译错误, 求大哥大叔帮忙解决困惑, 3个错误 附上图, 在线等待热心人。。。

问题描述 PB编译错误, 求大哥大叔帮忙解决困惑, 3个错误 附上图, 在线等待热心人... declare rep_goods_sale_deal PROCEDURE for rep_goods_sale_deal @override =0,@deptcode =' ' , @gdsincode =' ' , @recorddate =:recorddate , @totalamount =0 , @totalinmoney =0 , @totalsalemoney =0 , @totaldi

oracle-Oracle触发器的问题求大神帮忙解决

问题描述 Oracle触发器的问题求大神帮忙解决 SQL 错误: ORA-04063: package body "SYSTEM.GLOG" 有错误 各位大神求解 解决方案 待解决的问题,谁帮忙点破下! 解决方案二: 提示说触发器"SYSTEM.SBTAI_ AA26"执行过程报错,请检查 解决方案三: 包有错啊!!!!!SYSTEM.GLOG

分类汇总问题、求大神帮忙解决。跪求

问题描述 分类汇总问题.求大神帮忙解决.跪求 下边是我实现第一个图的代码,现在我想实现第二张图查询出来的模式,第二张图的错误次数是该用户的记录次数(一个名词出现的次数).这个同事告诉我是分类汇总问题. 求大神指导下怎么弄,跪求~ public String getList() throws Exception { chengJiJiLuList = dao.getList(TrainingOrCompetitionID,startTime,endTime); ArrayList chengJiJ

一个空指针异常问题,求大神帮忙解决下,在线等

问题描述 一个空指针异常问题,求大神帮忙解决下,在线等 public void getQaList(String type, String qid, String qid_min, String cat_id, String tag_id, String page, String qid_top, boolean isShowLoadingDialog) { List<RequestParameter> parameter = new ArrayList<RequestParameter

lda 主题 建模-跪求各位大侠帮忙解决LDA代码问题,小妹感激不尽!

问题描述 跪求各位大侠帮忙解决LDA代码问题,小妹感激不尽! 我在网上找到了yangliuy提供的LDA Gibbs Sampling 的JAVA实现源码,但它是针对英文文档的.我在他的基础上,把英文文档换成已经分词的中文文档,并把停用词换成中文的,但运行时老是有问题.LdaGibbsSampling代码如下: package liuyang.nlp.lda.main; import java.io.File; import java.io.IOException; import java.ut

安卓-Android 求大神帮忙解决屏幕适配的问题

问题描述 Android 求大神帮忙解决屏幕适配的问题 小弟是一个初学者,不会弄这种屏幕适配的问题,如何让这些书本不论在何种尺寸的屏幕上都能刚好在书架上? 解决方案 1.相应的尺寸会有相应的文件,相应的文件有相应的图片. 2.在编程中尽量使用dp不要使用px