医生多维度条件查询函数

USE [DoctorInfo]
GO
/****** Object:  UserDefinedFunction [dbo].[DoctorMultiQuery]    Script Date: 12/12/2015 20:36:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[DoctorMultiQuery](
    @splitstring NVARCHAR(4000),
    @querystring NVARCHAR(4000)
)
RETURNS int
AS
BEGIN
 DECLARE @result  INT,@index1 INT, @index2 INT ,@sourcestring nvarchar(9),@valuestring nvarchar(9)
 SET @result=0
 IF(charindex(‘,‘,@splitstring)=0)
    BEGIN
        SET @[email protected]    
        IF(charindex(‘,‘,@querystring)=0)
            BEGIN
                IF(@[email protected])
                    BEGIN
                        SET @result=1
                    END
            END        
        ELSE
            BEGIN
                 while(charindex(‘,‘,@querystring)<>0)
                    BEGIN
                        --第一个‘,‘之前的字符串
                        SET @index2=charindex(‘,‘,@querystring)
                        SET @valuestring=substring(@querystring,1,@index2-1)        
                        IF(@[email protected])
                            BEGIN
                             SET @result=1
                             BREAK
                            END
                        ELSE
                            BEGIN
                                 --将第一个‘,‘后面的字符串重新赋给@ids
                                   set @querystring=stuff(@querystring,1,@index2,‘‘)
                                   --最后一个字符串
                                  if(charindex(‘,‘,@querystring)=0)
                                   begin
                                      IF(@[email protected])
                                        BEGIN
                                         SET @result=1
                                        END
                                   END
                            END
                    END
            END
    END
else
    begin
          while(charindex(‘,‘,@splitstring)<>0)
          begin
           --第一个‘,‘之前的字符串
           SET @index1=charindex(‘,‘,@splitstring)
           SET @sourcestring=substring(@splitstring,1,@index1-1)
                IF(charindex(‘,‘,@querystring)=0)
                    BEGIN
                        IF(@[email protected])
                            BEGIN
                                SET @result=1
                                BREAK
                            END
                    END
                ELSE
                    BEGIN
                       while(charindex(‘,‘,@querystring)<>0)
                            BEGIN
                                --第一个‘,‘之前的字符串
                                SET @index2=charindex(‘,‘,@querystring)
                                SET @valuestring=substring(@querystring,1,@index2-1)    
                                IF(@[email protected])
                                    BEGIN
                                     SET @result=1
                                     BREAK
                                    END
                                ELSE
                                    BEGIN
                                         --将第一个‘,‘后面的字符串重新赋给@ids
                                           set @querystring=stuff(@querystring,1,@index2,‘‘)
                                           --最后一个字符串
                                          if(charindex(‘,‘,@querystring)=0)
                                           begin
                                              IF(@[email protected])
                                                BEGIN
                                                 SET @result=1
                                                END
                                           END
                                    END
                            END
                        END
                        
            IF(@result=1)
                BEGIN
                    BREAK;
                END
            ELSE
                BEGIN
                   --将第一个‘,‘后面的字符串重新赋给@ids
                   set @splitstring=stuff(@splitstring,1,@index1,‘‘)
                   
                   --最后一个字符串
                  if(charindex(‘,‘,@splitstring)=0)
                   begin
                      SET @[email protected]
                    IF(charindex(‘,‘,@querystring)=0)
                        BEGIN
                            IF(@[email protected])
                                begin
                                    SET @result=1
                                END
                        END
                    ELSE
                        begin
                            while(charindex(‘,‘,@querystring)<>0)
                            BEGIN
                                --第一个‘,‘之前的字符串
                                SET @index2=charindex(‘,‘,@querystring)
                                SET @valuestring=substring(@querystring,1,@index2-1)            
                                IF(@[email protected])
                                    BEGIN
                                     SET @result=1
                                     BREAK
                                    END
                                ELSE
                                    BEGIN
                                         --将第一个‘,‘后面的字符串重新赋给@ids
                                           set @querystring=stuff(@querystring,1,@index2,‘‘)
                                           --最后一个字符串
                                          if(charindex(‘,‘,@querystring)=0)
                                           begin
                                              IF(@[email protected])
                                                BEGIN
                                                 SET @result=1
                                                END
                                           END
                                    END
                                END
                        END
                   END
            END
          END
END
    return @result
END

时间: 2024-10-26 22:49:40

医生多维度条件查询函数的相关文章

Hibernate 笔记 HQL查询 条件查询,聚集函数,子查询,导航查询

本笔记继续使用dept部门表,emp员工表,一对多多对一双向映射. 1 条件查询 1.1    查询 员工表emp中 年龄eage小于30,月薪esal大于20000的员工姓名ename sql:select ename from emp where eage<? and esal >?; hql: select ename from Emp where eage<? and esal >? 1.2 问号的设置与别名 问号(?)的设置使用.setParameter(位置, 属性值)

MSSQL 4表联查,子查询,函数统计,分组条件查询综合应用实例

1 SELECT 2 [UserName] 3 ,[Yhxm] 4 ,[Qx] 5 ,[Phone] 6 ,[Number] = COUNT([UserName]) 7 FROM 8 (SELECT 9 [UserName] = A.[username] 10 ,[Yhxm] = B.[xm] 11 ,[Qx] = D.[P_Power] 12 ,[Phone] = B.[dh] 13 ,[DayCount] = (SELECT COUNT(*) FROM [Caihuashun_FuJian_

18 12 06 sql 的 基本语句 查询 条件查询 逻辑运算符 模糊查询 范围查询 排序 聚合函数 分组 分页 连接查询 自关联 子查询

-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 create table students( id int unsigned primary key auto_increment not null, name varchar(20) default

pandas数据查询(数值、列表、区间、条件、函数)

import pandas as pd # 0 读取数据 df = pd.read_csv("文件路径")#例子是北京一年的天气情况 df.head()#查看表头 # 设定索引为日期,方便按日期进行查询 df.set_index('ymd',inplace = True) print("df.index")#查询索引是否修改成功 # 替换掉温度的后缀C df.loc[:,"bWenDu"] = df["bWenDu"].str

2016/3/13 七种查询 (普通查询 条件查询 排序查询 模糊查询 统计查询 分组查询 分页查询 )

一句话概括的话,SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言: T-SQL 是在SQL基础上扩展的SQL Server中使用的语言 1,普通查询 #查询Info表中的所有列 select * from Info #查询Info表中的Name和Code列 select Name,Code from Info 2,条件查询 关键字where #查询Info表的左右列 限定范围 列名为p001 select * from Info where 列名="p001" #查询条件之

ThinkPHP中 按条件查询后列表显示

最近在项目中遇到了需要根据下拉框的条件筛选出符合条件的数据,然后进行列表显示的问题. 在ThinkPHP中进行列表显示的传统过程:通过在后台控制器中查询出数据,然后通过$this->assign()来实现控制器数据向页面的传递,在页面中通过<foreach>或<volist>标签来进行数据的解析,(注:在通过标签进行数据的解析时需要以“$”符号的形式). 在进行条件查询时,需要通过jquery中ajax的方式将条件GET到后台控制器,后台控制器中接收数据,然后根据条件进行查询

apklug插件托管服务开发教程之按条件查询云端插件-01

以一个简单的输出程序为例: #include<iostream> #include<cstring> #include<cstdio> using namespace std; class point { public: int a,b,c; }; point p; void fuc() { for(int i=1;i<=10;++i) { ++p.a; ++p.b; ++p.c; cout<<p.a<<' '<<p.b<

thinkphp分页+条件查询

最近项目上面有一个带条件查询的分页列表,一开始form用的post,点击第二页就没有跳转成功,原因是分页是get请求,post数据链接到其他页面就会被清除. 解决办法: 1.form表单method=get 2.后台代码用I('get.parameterName')获取URL参数(查询条件) 3.修改thinkphp3.2.3的Page类: 第47行 改为$this->parameter  = empty($parameter) ? array_urlencode($_GET) : $param

Ext GridPanel在进行条件查询后,翻页有误

填写查询条件并完成搜索后,当页的数据是正确,但是点击翻页后,数据结果有误,这个原因是由于翻页查询条件并没有传入. 解决方法如下: 给Store添加一个事件----beforeload 在一个新数据对象请求发出前触发此事件. 如果beforeload的处理函数返回'false', 数据请求将被取消. 具体代码如下: ds_edisCommonUser.on('beforeload',function(ds_edisCommonUser,options){ var _search_name= Ext