大家帮我看看这个sql语句

问题描述

ID123412345678981234000比如说如果查询1234,如果用like语句话,like%123%,会查出里面包含1234的记录有没有好的办法处理,谢谢

解决方案

解决方案二:
like%123你这样子试试!
解决方案三:
还要考虑这样的格式ID1234123456781234,981234000,123456
解决方案四:
那你说你要怎么查
解决方案五:
如果输入1234,正确的应该是查出12341234,981234000,123456这两条记录,但是用like查询的话就会查出12345678等数据
解决方案六:
用like%123那么会查出入12345678的数据啊,如果熟路123,那么就是查出123的数据,不查1234,12345等数据
解决方案七:
引用楼主jame_peng的帖子:

ID123412345678981234000比如说如果查询1234,如果用like语句话,like%123%,会查出里面包含1234的记录有没有好的办法处理,谢谢

请问楼主你是想查出什么呢?不明白你要查什么,你用like%%当然是包含的全都出来的,你快把问题说清楚一点吧!
解决方案八:
如果要查1234,那么就查出1234这条记录
解决方案九:
首先,楼主的问题描述得不是很清楚,建议仔细写清楚,:)从楼主的问题来看,看来是这个意思,比如查123,则只应该精确匹配只含有数字123的字符串,前后可以是其他字符,而不能是数字。再抽象的说,即:查找包含有关键字A的字符串,关键字A由数字组成,关键字A的前后不能是数字(但可以是字母或其他字符)分析上面的命题,包含有较复杂的逻辑,最佳的处理方案应当是使用正则表达式。楼主如果有兴趣,我会考虑就些问题写一篇文章,以做参考。
解决方案十:
引用7楼jame_peng的回复:

如果要查1234,那么就查出1234这条记录

=1234就可以了
解决方案十一:
是不是这个意思?declare@ttable([ID]intidentity(1,1),numbervarchar(50))insert@t(number)select'1234'unionallselect'1234,981234000,123456'unionallselect'123422,981234000,12345611'select*from@tselect*from@twherecharindex(','+'1234'+',',','+number+',')>0/*(所影响的行数为3行)IDnumber-------------------------------------------------------------1123421234,981234000,1234563123422,981234000,12345611(所影响的行数为3行)IDnumber-------------------------------------------------------------1123421234,981234000,123456(所影响的行数为2行)*/

解决方案十二:
引用1楼hecong875的回复:

like%123你这样子试试!

like123%你这样子试试!多试试几种组合。
解决方案十三:
楼主的意思应该是查出包括单独的123字符的数据.
解决方案十四:
select*fromtbwherecharindex(','+'1234'+',',','+ziduan+',')>0
解决方案十五:
不用模糊查询不就行了??
解决方案:
引用7楼jame_peng的回复:

如果要查1234,那么就查出1234这条记录

到现在我还不明白楼主想干嘛?如果你就是想查1234,select*fromtablewhereid='1234'如果你想查包含1234的:select*fromtablewhereidlike'%1234%'如果你想查1234开头的select*fromtablewhereidlike'1234%'如果你还要判断","符号建议用变量或者存储过程

时间: 2024-09-14 21:55:32

大家帮我看看这个sql语句的相关文章

请大虾帮我看一下SQL语句

问题描述 OnErrorGoToProc_ErrorDimStrSQLAsStringDimvFlanAccountAsFlanAccountDimMyCMDAsSqlCommandDimMyReaderAsSqlDataReaderDimMyKeyArr=NewSystem.Collections.ArrayListStrSQL="SELECTFlanProvider,HeatNo,SteelGrade,FlanDiameter,SUM(PondWeight*I_LB)ASWeight,SUM

查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊、、

问题描述 查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊.. 一个是众酬表,一个是会员表,还有个这两者的中间表. 会员可以参与多个众酬 众酬可以被多个会员参与 1.会员角度:会员登录,要查询当前所有的众酬列表并且标记哪些众酬当前会员已参与 2.众酬角度:进入某个众酬详情可罗列当前参与此众酬的会员列表 解决方案 这取决于众筹表怎么设计 解决方案二: select *,(select count(1) from 众筹会员表 where id=z.id) as canyu from 众筹表

直接从SQL语句问题贴子数据建表并生成建表语句的存储过程

存储过程|数据|问题|语句 下面的存储过程,可帮你在回答SQL语句问题时,直接从贴子的样本数据建表并生成建表语句,省去大量的手工输入数据的工作. /*Create Table from your web page data* 2004-JAN-1, OpenVMS,V0.1* 2004-JAN-2, V0.5, add tab & blank values logical * 2004-JAN-3, V1.0, add SQL Statement generation * 2004-JAN-4,

oracle-麻烦大家帮我看看下面的想法如何用sql语句实现?

问题描述 麻烦大家帮我看看下面的想法如何用sql语句实现? 表结构如下: id name classs num regNo 1 张三 一班 3.5 12 2 张三 一班 2.5 13 3 张三 二班 4.5 15 4 李四 二班 6.5 16 最后结果: id name classs num regNo 1 张三 一班 6 12 2 张三 二班 4.5 15 3 李四 二班 6.5 16 请问用sql如何实现呢? 解决方案 select idnamesum(num) as nummin(regN

需要写一个SQL语句,大神帮我吧!在线等

问题描述 需要写一个SQL语句,大神帮我吧!在线等 我有一张产品供货价的表ProductPrice,该表有五个字段,分别是id,ProductID(外键关联产品ID),ChannelID(外键关联渠道ID),CustomerTypeID(外键关联客户类型ID),PriceSupply(供货价), 该表有三个外键,我最终的目的是得到该外键对应的供货价,其中一个ID变了供货价肯定就变了.看一下该表的的结构和数据. 但是我页面上只有两个下拉框控件,一个是客户,一个是产品.我只能拿到这两个对应的ID,渠

求大神帮我写一条查询增量的sql语句

问题描述 求大神帮我写一条查询增量的sql语句 如图,我有这些字段,每天都会插入一些数据 我现在需要获取的内容是 今天的read,click数据,和今天的减昨天的差值,和aid,规则如图 求大神帮我写一个 解决方案 SELECT SUM(d.read_num) AS READ, SUM(d.click_num) AS click, SUM(d.read_num - t.read_num) AS diffREAD, SUM(d.click_num - t.click_num) AS diffcli

这个sql语句我真是不会啊帮帮忙各位大哥

问题描述 这个sql语句我真是不会啊帮帮忙各位大哥 比如我现在有两张表一张学生表,一张班级表,他两有关联.我现在想删除学生表.但是不能删除年级表我该怎么写sql语句 解决方案 删表数据吧. 一般来说关联是班级ID是学生的外键,所以直接删除学生表记录没有影响啊. 如果需要根据班级的条件删学生这样写 DELETE FROM 学生表 WHERE 班级ID IN (SELECT ID FROM 班级表 WHERE 名称 = 'abc'); 解决方案二: 如果你有外键,那么需要配置级联删除,如果存在外键,

c#-sql语句删除一条记录有问题,毕业设计帮帮忙,能帮帮我吗?

问题描述 sql语句删除一条记录有问题,毕业设计帮帮忙,能帮帮我吗? enter code here DB db = new DB(); string UserName = this.txtUserName.Text; string PassWord = db.GetMD5(this.txtPwd.Text.ToString());//MD5加密 string Code = this.txtCode.Text; string cmdstr = "insert into tb_User(UserN

sql 查询-帮我看一下这样的SQL语句等不等价

问题描述 帮我看一下这样的SQL语句等不等价 语句1: select T1a,T1b,(select T2a from table2 where table2.T2b=table1.T1c ) as T2a from table1 与 语句2: select T1a,T1b,table2.T2a from table1 inner join table2 on table2.T2b=table1.T1c 等不等价 解决方案 等价的.......