求解一道存储过程

问题描述

select*fromcommoditywherecommoditynamelike'%'+@name+'%'orgroupslike'%'+@groups+'%',这句代码的意思,特别是百分号。

解决方案

解决方案二:
%是通配符这里在@name的前后各有一个%代表任意位置匹配你输入的name都可以比如'%你是谁%'可以查询到你是谁;问你是谁;问你是谁啊
解决方案三:
'%'+@name+'%'表示它们是字符串
解决方案四:
你可以把'%'+@name+'%'看作'%aa%'如果字符bbaabb可以查出来。因为他里面有aaaabb一样。bbaa一样abb不行因为他只有一个a也只是一个字符串只要有连起来的两个a就可以查出来。懂了吧。要给分哦。最近穷bba不行,
解决方案五:
把“有一个a也只是一”也只是去掉
解决方案六:
引用3楼gangxintang的回复:

你可以把'%'+@name+'%'看作'%aa%'如果字符bbaabb可以查出来。因为他里面有aaaabb一样。bbaa一样abb不行因为他只有一个a也只是一个字符串只要有连起来的两个a就可以查出来。懂了吧。要给分哦。最近穷bba不行,

就他说的这样而且这%号还分一个两个如果只有左边一个百分号的话'%aa'查询的结果就是所有以aa结尾的都查出来。****aa******aa**aa当百分号在后面时候'aa%'查询的结果是所有一aa开始的查出来aa***aa******aa*doyou昂的死弹
解决方案七:
意思是把commodity表中,在commodityname字段含有@name变量,或groups字段含有@groups变量的记录全部找出来。commodity表中的有commoditynamegroups----aabbcccdefg----abbaccDDEEg----acbacbeDEeg如果:@name是ab,找出来的结果是:commoditynamegroups----aabbcccdefg----abbaccDDEEg如果:@name是ba,找出来的结果是:commoditynamegroups----abbaccDDEEg----acbacbeDEeg如果:@groups是de,找出来的结果是:commoditynamegroups----aabbcccdefg如果:@groups是DE,找出来的结果是:commoditynamegroups----abbaccDDEEg----acbacbeDEeg如果:@groups是DE,@name是ab,找出来的结果是(查找出全部):commoditynamegroups----aabbcccdefg----abbaccDDEEg----acbacbeDEeg
解决方案八:
实现的是模糊查询
解决方案九:
%是通配符,'%'+@groups+'%'实现的是模糊查询的功能!
解决方案十:
LZ貌似入世不深啊。

时间: 2024-10-05 11:06:55

求解一道存储过程的相关文章

c++初学者求解一道结构体,函数题

问题描述 c++初学者求解一道结构体,函数题 声明一个结构体类型Date,包括年月日,即一个日期类型的结构体. 设计一个程序,完成以下对日期的操作,包括以下函数: Date AddDay(Date d, int days):对日期增加days天数,然后返回得到的日期 Date AddMonth(Date d, int months):对日期增加months月数,然后返回得到的日期 Date AddYear(Date d, int years):对日期增加years年数,然后返回得到的日期 int

高分求解一道字符串问题

问题描述 高分求解一道字符串问题 定义有重复子串的字符串为M串如:AA:无重复子串的为N串如:AB,输入正数K和L,输出由前L个字符组成字典序第k小的N串,如L=3时,前三个N串为:A,AB,ABA,输入不超过50字符,例:输入:5 3:输出:ABACA 解决方案 int dfs(int cur) { if(cnt++ == n) {for(int i = 0; i < cur; i++) printf("%c",'A'+s[i]); printf(" ");

时间复杂度-求解一道acm算法题,在线等!!

问题描述 求解一道acm算法题,在线等!! 有N个D维向量,求解每个向量到其他向量的最短距离. 只要求解每个向量到其他向量的最短距离就可以了. 距离采用欧式距离表示. 时间复杂度近似于O(DN) 解决方案 http://zhidao.baidu.com/link?url=Xt0N7upNLbk_Ik4uBxPx6Nl2n3JVp_ry9Of6YAnvQiVIkwuCXuiIPSoanHbeaf07M8zjTy-qpD4A4iFe1dXDuq

求解一道A^B算法的密文

问题描述 密文:914e235e45894f5e39a1bc7e2cbe3939A^B算法求解下面是资料:快速求A^B算法把B用二进制表示:例如假如:B=101011B=2^5+2^3+2^1+2^0A^B=A^(2^5)*A^(2^3)*A^(2^1)*A^(2^0)=A^(2^5+2^3+2^1+2^0)=A^B所以可以从B的低位开始,循环并计算A^(2^0),A^(2^1),A^(2^2)....同时,并且判断B的该位是否为1,如果为1,把当前计算的A^(2^i)累乘到结果中.我看不懂所以

sql存储过程使用中时间的输入,求解啊

问题描述 sql存储过程使用中时间的输入,求解啊 存储过程是这个: create procedure shoufeiheji ( @mid varchar(50), @sjtime1 smalldatetime, @sjtime2 smalldatetime ) as begin select SUM(cost) from sjhistory where sjtime between @sjtime1 and @sjtime2 and mid =@mid end 然后得不出我想要的结果0.0 解

oracle语句-初用oracle和PL/SQL 网上找了个分页存储过程,直接拿过来怎么报错。。求解

问题描述 初用oracle和PL/SQL 网上找了个分页存储过程,直接拿过来怎么报错..求解 直接上代码` create or replace package p_page is TYPE type_cur IS REF CURSOR; --定义游标变量用于返回记录集 PROCEDURE Pagination(Pindex in number --分页索引 Psql in varchar2 --产生dataset的sql语句 Psize in number --页面大小 Pcount out n

SQL语句题:存储过程、触发器的定义【急求解,会的大神帮忙给下正确答案!多谢】

问题描述 SQL语句题:存储过程.触发器的定义[急求解,会的大神帮忙给下正确答案!多谢] 设职工数据库中有如下两个表: 职工表:EMP(P#,PN,D#,SALARY)//属性含义依次为:工号,职工号,部门号,工资 部门表:DEPT(D#,DN,MR)//属性含义依次为:部门号,部门名,部门经理 请按要求完成以下工作: 1.设计一带参数的存储过程,根据该参数指定的部门号,查询该部门所有职工的工资总和. 2.设计一触发器,该触发器能够保证当职工表中添加新纪录时,部门编号必须已经存在于部门表中. 解

c++问题-一道简单的c++题目,求解此段代码错哪了

问题描述 一道简单的c++题目,求解此段代码错哪了 题目是第四题,求解此段代码错哪了 解决方案 你的sum每次枚举完n后,要清0 解决方案二: i在每次循环结束都要置0或1 否则从第二轮循环开始i都是从上次结束的地方开始的 所以没有输出

io流-一道很基础的题,卡住了,求解

问题描述 一道很基础的题,卡住了,求解 题目为:1.读取本地文件message.txt,输入年份,输出当年的世界杯举办国以及冠军国,如果该年份没有举办世界杯,请输出"没有举办". System.in--->year:1931 读出来:存Map集合 1930 乌拉圭|乌拉圭 1934 意大利|意大利 解决方案 用filestream读取,split分隔装入hashmap 解决方案二: 基础的一道题分享一道java基础题,测测你是不是基础扎实一道用冒泡排序做数组的题,求解