SQL查询一个表t中所有A字段中存在某一位置的字符不等于'0'同时B字段相同位置的字符等于'2'或者'3'的记录

表t中A字段和B字段都是长度为10且含有数字字符的字符串,查找满足A中存在不等于'0'字符的位置,同时该位置B的字符等于'2'或'3'的记录。
例如 A 0010000000 B 0030000000 符合条件, A 0010100000 B 2000003000 不符合条件

sql
0

3个回答

SELECT * FROM t WHERE INSTR(A,"1")=INSTR(B,"2") OR INSTR(A,"1")=INSTR(B,"3");

0
xingjianfengaa
xingjianfengaa 回复pcsnow123: SELECT * FROM t WHERE INSTR(A,"1")<>0 and( INSTR(A,"1")=INSTR(B,"2") OR INSTR(A,"1")=INSTR(B,"3"));
10 个月之前 回复
pcsnow123
葱葱那年丶 INSTR 找不到的时候会返回0 要考虑进去
10 个月之前 回复

select * from t where (stbstring(A,1,1)!=0 and (stbstring(B,1,1)=2 or stbstring(B,1,1)=3))
or (stbstring(A,2,1)!=0 and (stbstring(B,2,1)=2 or stbstring(B,2,1)=3))
or (stbstring(A,3,1)!=0 and (stbstring(B,3,1)=2 or stbstring(B,3,1)=3))
or (stbstring(A,4,1)!=0 and (stbstring(B,4,1)=2 or stbstring(B,4,1)=3))
or (stbstring(A,5,1)!=0 and (stbstring(B,5,1)=2 or stbstring(B,5,1)=3))
or (stbstring(A,6,1)!=0 and (stbstring(B,6,1)=2 or stbstring(B,6,1)=3))
or (stbstring(A,7,1)!=0 and (stbstring(B,7,1)=2 or stbstring(B,7,1)=3))
or (stbstring(A,8,1)!=0 and (stbstring(B,8,1)=2 or stbstring(B,8,1)=3))
or (stbstring(A,9,1)!=0 and (stbstring(B,9,1)=2 or stbstring(B,9,1)=3))

0

目前没有特别好的解决办法,表中字段的某一字段的一部分参与搜索,应该把这个字段再分细一点比较好

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求出A表中的字段不等于B表中的字段
SELECT * FROM     test_copy WHERE     area_name NOT IN (         SELECT             name2         FROM             yt_baseinfo AS base              ) 
【提问】怎么获得一个字段中某一位置的字符。
比如rn25478910 2 26rnrn我想得到第10位的字符,请问如何获得,用什么函数?谢谢!!!!
请教,SQL语句:查询A表中字段a,b在B表中字段a,b没有出现的所有记录!
请教,SQL语句:查询A表中字段a,b在B表中字段a,b没有出现的所有记录!rn rn表Arna | b | crn1 1 1rn1 2 2rn2 1 3rn rn表Brna | b | crn1 1 1rn1 2 2rn rn我想得到的结果是:rna | b | crn2 1 3 rn
查询一个表中某一字段值相同的记录
RT
sql 如何查询在将表A中同一ID下的某一字段同时符合表B中2个字段的值
[img=https://img-bbs.csdn.net/upload/201501/19/1421639322_827984.jpg][/img]rnrn写语句能够查询出在表B中相同ID下的JSX字段既有等于表A中dyxt,又有等于表A中hcxt的值。并将结果显示为B.ID,B.jsx,A.dyxt,A.hcxtrnB中的jsx是要同时符合2个条件才列出来,就是jsx=dyxt,同时jsx=hcxt
在一个表中要查询字段值相同的所有记录
例如:rn表结构如下:rnID Namern123 arn233 brn423 irn...rnrn查询名字相同的所有记录rn
查询A表的某个字段在B表中的所有数量
查询A表的某个字段在B表中的所有数量 – 查询群表zc_chat_group 的classCode对应量表zc_user_flow 的chat_code有多少 UPDATE zc_chat_group `group` INNER JOIN( SELECT c.counts AS sums, chat.class_code FROM zc_chat_group chat LEFT JOIN( ...
统计一个字符在字符数组中的所有位置
package com.neusoft.work; public class work02 { /** * 统计一个字符在字符数组中的所有位置 * 统计字符数组 char[ ] chs = {'统','计','一','个','字','符','在','字','符','串','中'}中字符 * ’字‘出现的位置 */ public static void main(S
sql查询字段某个字符是否存在
我有一个表rna brn1 1,110,20,220,200rn2 10,110,2,22rn2 10,110,202,20rnrn我要查询b字段有1的所有记录rn得到的数据是1 1,110,20,220,200rnrn要查询b字段有2的所有记录rn得到的数据应该是2 10,110,2,22rnrn要查询b字段有20的所有记录rn得到的数据是rn1 1,110,20,220,200rn2 10,110,202,20rnrn要查询b字段有0的所有记录rn得到的数据无rnrnrn这样的sql怎么写????????
[sql] 查询一个表中 三个字段都相同的记录
一个表test_abc 里边有4个字段 ID a b c 查询这个表中 ID不同 但 a =a b=b c=c 的记录 比如上表中 要查询出 a=a b=b c=c id in {2,4 } 的记录 SELECT * FROM test_abc T1 WHERE EXISTS(SELECT 1 FROM test_abc T2 WHERE T2.ID!=T1.
如何实现在一个表中把一个字符字段a和一个字符字段b合成一个字符字段c,然后拷贝到另外一个表中?
例:rn 表1:字符字段a,字符字段brn 表2:字符字段crnrn目的:rn 表2.c=表1.a + 表2.brnrnrn希望大家能给我帮助,谢谢!rn
A表中A字段=B表中A字段+B字段的和
用ASP+Access做有点像学生管理系统的,是以一级级往下跳,rn结构是这样的rn市->镇->村rn在显示市的ASP页面中显示所有的市,相对应的也显示出该市下的总人数、总收入等。而这些是从各个镇统计出来的。而镇又是从村统计出来的。现在就输入村民及村民的收入。有办法在市。镇表中相应的字段自动相加吗?需要建关连吗?如果要的话。可以说个大体的方法吗?rn像这样的结构,怎样设计才比较合理。
表A字段a包含表B字段a查询
mysql&gt; select * from a1; +--------+ | id ids| +--------+ | 201401 123#456#234 | | 201402 789#123#678 | | 201403 321#234#789 | | 201404 789#264#769 | +--------+ mysql&gt; sele...
表A中B字段,C字段相同的记录,只取D字段最高值的记录
如表Arnrn字段rnB C Drn值rna b 300rna b 200rnb c 100rnb c 200rnrnrn只取出记录中的rnrna b 300rnb c 200rnrn因为四条记录中,有两条B,C字段值相同,只取一条,取哪条呢,取D字段值最高的记录rnrnrnrn
如何把一个表中所有记录的某个字段都转化成字符存在一个stringlist中
最好不是要一条一条的存进去,因为如果表的记录很多,比如八百条的时候,速度就会变得非常慢。我想要的是一次性把某列存进去而不需要遍历表的效果。
分割字符(表中的字段)
[code=SQL]rnid strsrn1 a,b,c,drn2 a,f,g rn[/code]rnrn结果rnrn[code=SQL]rnid strrn1 arn1 brn1 crn1 drn2 a rn2 f rn2 g rn[/code]rnrn请问大虾们怎么能最简单实现?rn谢谢
查找所有字符的位置
// //  main.m //  查找所有字符的位置 // //  Created by apple on 15/9/18. //  Copyright (c) 2015年 apple. All rights reserved. // #import int main(int argc, const char * argv[
有表TABEL,其中有一个字符型字段A,字符B字段,用SQL把A最长的一条记录找出来?
如题。
我在A库中有表1(字段1主键,字段2,字段3),B库中表2(字段1主键,字段2,字段3),表1与表2的结构相同,数据数相同,现要将B库中的字段0
我在A库中有表1(字段1主键,字段2,字段3),B库中表2(字段1主键,字段2,字段3),表1与表2的结构相同,数据数相同,现要将B库中的字段字段3,修改成相对应的A库中字段3,请怎么在同一服务器下作跨数据库操作?rnrn谢谢
请问查一个表中字段A不等于另一个表的字段A的记录
请问查一个表A中字段x不等于另一个表B的字段x的记录:rnB实际上是A的子集。rn
如何将表1中字段A值等于表2中字段A的记录删除?
表1的字段A和表2的字段A的结构是一直的,如何将表1中字段A值等于表2中字段A的记录删除?
请问 infomix 用sql 如何取字段中字符位置
infomix 用sql 如何取字段中字符位置
SQL查询一个表中某个字段值与另一个表中字段值相同的记录
有两张表 A,B,都有字段 id, 查询A表中所有的 A.id 在 B表中也存在的记录
查询A字段相同,B字段最大值的行,SQL如何写?
表Issuelog有两个主键,A和B,想用Select语句查询当A相同时B最大值的那条记录.例如:rn A Brn记录1: 1 1rn记录2: 1 2rn记录3: 1 3rn记录4: 2 1rn记录5: 2 2rn记录6: 3 1rn记录7: 3 2rnrn通过SELECT语句想得到的查询结果为:rn A Brn记录1: 1 3rn记录2: 2 2rn记录3: 3 2rnrn谢谢!
查询mysql中某一字段是否包含某一字符
SELECT GROUP_CONCAT(字段名 ORDER BY ABS(SUBSTRING(字段名,3)) SEPARATOR ‘|’) FROM 表名 WHERE 条件 and FIND_IN_SET(“包含的字符”,字段名); 通过FIND_IN_SET来作为条件获取包含的字段 排序拼接可以查看上一篇博客 https://blog.csdn.net/weixin_42338519/art...
欲查询数据库中某一字段是否包含一个字符串变量中的所有单个字符(在字段中字符顺序和变量中字符顺序相同,但各字符不一定相邻)
现有字符串变量abc,怎么能把数据库行为字段中包含abc这个变量的的记录查询出来?满足的要求: rn1.abc是由使用者输入的字符串变量,长度任意; rn2.数据库行为字段中可能是asbc、assbc、abssc、asbsc这样的形式,就是a、b、c顺序不变,但不一定是相邻字符(中间可能有任意个字符); rnrn用like加%查询的结果不对,我不知道是否可以采取不查询字符串变量整体,而是查询包含字符串变量中的每一个字符的方法 rn请教各位前辈! rn
把表B中的记录插入到表A,A,B表字段不一定相同
语言vb,数据库SQL server,把表B中的记录插入到表A,以表A的字段为准,若B表中的字段比A表多则B表中多余的字段不能插入,若B表中的字段少于A表则少的字段为空,请问这条SQL语句该如何写,谢谢!
查找两个字符串中的相同的字符位置
给定一个字符串小号和非空字符串p,找到的所有开始指数p中的字谜小号。 字符串只包含小写英文字母,字符串s和p的长度不会大于20,100。 输出的顺序并不重要。 采用滑动窗口的方法实现。 class Solution { public:     vector findAnagrams(string s, string p) {      vectorve1(256,0);
怎样取一个TXT文件中第一行的所有字符,作为数据库文件某一字段的字符字段值。
-
求sql (在A字段相同,B的所有记录都等于200的情况下,获取A)
例如:rn字段A 字段BrnS200 100rnS200 200rnS202 200rnS202 200rnS203 200rnS204 334rnS205 355rnrn想要取得 在A相同情况下,B的所有记录都等于200的A值rn期望获取rn字段A rnS202 rnS203 rnrnrnrn
如何取的一个字段中某字符的位置?
例如1/3这个数中的“/”位置~~~
更新A表中的字段来自B表中的字段
更新A表中的字段来自B表中的字段 update sp_student a inner join sp_professional p on a.professional_id=p.pid set a.category=p.category WHERE a.dpid=5;
查询一个表中字段相同的数据的和
编号 事务类型(style) 数目rn1 1 20rn2 2 30rn3 1 40rn4 2 50rn5 1 60rn......rn要求得事务类型相同的所有数目和并且用降序排列
存储过程,从表A中获取字段,统计表B中等于该字段的记录
如表tableA(Bid,name),表tableB(id,Bid)rntableA中数据为((11,红),(22,黄)(33,蓝))rntableB中数据为((1,11),(2,22),(3,11),(4,11),(5,22),(6,22),(7,11))rnrn我要的结果为((红,4,4),(黄,3,7),(蓝,0,7))//第一列为name,第一列在tableB中出现的记录次数,第三列前N列记录次数的和rnrn麻烦大侠写个存储过程,tableA中有几千条数据,tableB中有几百万条数据,尽量考虑效率问题
Mysql 截取字段中某一字符串,相同位置不定长度
  select substring_index(substring_index(str, '&amp;amp;', 3) , 'mediacode=', -1) from qixi;  str为数据字段,qixi为数据表名称 ‘&amp;amp;’ 和 ‘mediacode= ’  表示,所取数据位于字段中第3个 ‘&amp;amp;’ , 数据位于'mediacode=' 右边一个位置,所以使用‘-1’  ...
根据B表某一字段更新A表一字段
我遇到原系统建立的一张表rnScorern------------------------------rn学号(no)课程名(subject)Score rnA 英语 80rnA 化学 89rnA 物理 67rnA 政治 56rnB 英语 80rnB 化学 89rnB 物理 67rnB 政治 56rnC 英语 80rnC 化学 89rnC 物理 67rnC 政治 56rn... .... ....rn------------------------rn很明显该表不符合数据库规范rn现要求将subject字段建成一个代码表rnsubjectrn---------------------rn代码(dm)名称(name)rn01 英语rn02 化学rn03 物理rn04 政治rn... .....rn----------------------rnrn我的问题:如何根据subject表把score表的subject字段更新为代码。rnrnrnrnrn
高手帮忙!找出A表a字段中与B表中b字段某一记录数时间最近的一条
字段类型都为时间格式
ACCESS中如何获取某字段中某字符位置
比如有个字段里的内容是电子邮件地址 我想把@符号所在的位置取出来 请问在SQL语句里如何实现呢 rnselect mid(email,?,1) from a rn?处为@字符位置
修改一个表中的字段等于另一个表中字段
在进行数据库操作时,有时我们需要把两个关联表中的某个字段同步,即把表2中字段B的值赋值到表1的字段A中,表1和表2通过字段C关联 SQL Sever写法 写法1:建议用1 update 表1 set  A=b.B from 表1 a,表2 b where a.c=b.c 写法2: UPDATE 表1 SET A= (SELECT B FROM 表2 WH
SQL 用A表中查询结果替换 B 表中某一字段?
表 A: item_no, item_name, qty, flagrn表 B: item_no, item_name, qty, before_qty, flagrnrn执行条件: A.flag='0', A.qty<> B.qty, A.item_no=B.item_nornrn替换结果: B.flag='F9',B.before_qty=A.qtyrnrn把A表中符合执行条件的记录中的A.QTY 替换 B表中某一字段