字符串数值搜索问题

wokaoniya 2011-07-08 05:53:21
有一张表,里面有个字段是Nvarchar类型,储存的数值例如:第一列:12/31/75 第二列:34/67/94/113。搜索的时侯输入一个数值15。那么搜索的范围就是5-25,第一列的12符合这个范围,第一列就搜出来,例如输入70.第一列的75,和第二列的67都符合搜索范围。都搜出来,这要怎么做。各位高手帮帮忙。
...全文
135 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ayanamikula 2011-07-11
  • 打赏
  • 举报
回复
mark
weike021996 2011-07-10
  • 打赏
  • 举报
回复
真猛,高手
叶子 2011-07-09
  • 打赏
  • 举报
回复
如果不想使用临时表,或是表变量循环生成匹配数据的话
可以这样:

set nocount on
declare @table table (colname varchar(12))
insert into @table
select '12/31/75' union all
select '34/67/94/113' union all
select '1/56/3/16' union all
select '34/23/12/24' union all
select '90/34/45/47'

declare @i int;set @i=70--设置参数

select a.* from @table a left join master..spt_values b
on charindex('/'+ltrim(b.number)+'/','/'+a.colname+'/')>0
where b.[type]='P' and number between @i-10 and @i+10
and b.number is not null

/*
colname
------------
12/31/75
34/67/94/113
*/
  • 打赏
  • 举报
回复
学习了
叶子 2011-07-09
  • 打赏
  • 举报
回复

set nocount on
declare @table table (colname varchar(12))
insert into @table
select '12/31/75' union all
select '34/67/94/113' union all
select '1/56/3/16' union all
select '34/23/12/24' union all
select '90/34/45/47'

declare @i int;set @i=70
declare @j int;set @j=@i-10
declare @t table(id int)
while @j<=@i+10
begin
insert into @t select @j
set @j=@j+1
end
select * from @t
select a.* from @table a left join @t b
on charindex('/'+ltrim(b.id)+'/','/'+a.colname+'/')>0
where b.id is not null
/*
colname
------------
12/31/75
34/67/94/113
*/

上面少了个等号,补上。。。
叶子 2011-07-09
  • 打赏
  • 举报
回复

set nocount on
declare @table table (colname varchar(12))
insert into @table
select '12/31/75' union all
select '34/67/94/113' union all
select '1/56/3/16' union all
select '34/23/12/24' union all
select '90/34/45/47'

declare @i int;set @i=70
declare @j int;set @j=@i-10
declare @t table(id int)
while @j<@i+10
begin
insert into @t select @j
set @j=@j+1
end

select a.* from @table a left join @t b
on charindex('/'+ltrim(b.id)+'/','/'+a.colname+'/')>0
where b.id is not null
/*
colname
------------
12/31/75
34/67/94/113
*/
wokaoniya 2011-07-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 laowang134 的回复:]
1.是第一行还是第一列?
2.范围是加减10?
[/Quote]

不要意思,是行,打错了打错了
xyytuo 2011-07-09
  • 打赏
  • 举报
回复
laowang134 2011-07-08
  • 打赏
  • 举报
回复
create table #tb(val varchar(200))
insert into #tb
select '12/25/35' union all
select '40/60/80'

go

create table #tb2(val int)
insert into #tb2
select 11 union all
select 12 union all
select 13 union all
select 14 union all
select 15 union all
select 16 union all
select 17 union all
select 18 union all
select 19 union all
select 20 union all
select 21 union all
select 22 union all
select 23 union all
select 24 union all
select 25 union all
select 26 union all
select 27 union all
select 28 union all
select 29 union all
select 30
go


select * from #tb a where exists(select 1 from #tb2 where a.val like '%'+cast(val as varchar)+'%')

/*
12/25/35
*/
--借助临时表,根据输入的数生成临时表
laowang134 2011-07-08
  • 打赏
  • 举报
回复
1.是第一行还是第一列?
2.范围是加减10?
书名:《LabVIEW虚拟仪器从入门到测控应用130例》(电子工业出版社.李江全.任玲.廖结安.温宝琴) PDF格式扫描版,全书分为13章,共486页。2013年4月出版。 内容简介 本书从实际应用出发,通过130个典型实例系统地介绍了LabVIEW语言的程序设计方法及其测控应用技术,入门基础篇包括第0~10章,主要内容有LabVIEW基础、数值型数据、布尔型数据、字符串数据、数组数据、簇数据、数据类型转换、程序结构、变量与节点、图形显示和文件I/O;测控应用篇包括第11~13章,主要内容有PC通信与单片机测控、远程YO模块与PLC测控及LabVIEW数据采集。提供的实例由实例说明、设计任务和任务实现等部分组成,并有详细的操作步骤。 注:原书没有书签。为了方便阅读,本人在上传前添加了完整详细的书签。 目 录 入门基础篇 第0章 LabVIEW基础 0.1 LabVIEW概述 0.2 LabVIEW的编程环境 0.3 LabVIEW的基本概念 0.4 前面板对象设计基础 0.5 数据类型及其运算 0.6 VI调试方法 第1章 数值型数据 实例基础 数值型数据概述 实例1 数值输入与显示 实例2 时间标识输入与显示 实例3 滑动杆输出 实例4 旋钮与转盘输出 实例5 滚动条与刻度条 实例6 数值算术运算 实例7 数值常量 第2章 布尔型数据 实例基础 布尔型数据概述 实例8 开关与指示灯 实例9 数值比较 实例10 数值逻辑运算 实例11 真常量与假常量 实例12 确定按钮 实例13 停止按钮 实例14 单选按钮 实例15 按钮的快捷键设置 第3章 字符串数据 实例基础 字符串数据概述 实例16 计算字符串的长度 实例17 连接字符串 实例18 截取字符串 实例19 字符串大小写转换 实例20 替换子字符串 实例21 搜索替换字符串 实例22 格式化日期/时间字符串 实例23 格式化写入字符串 实例24 搜索/拆分字符串 实例25 选行并添加至字符串 实例26 匹配字符串 实例27 匹配真/假字符串 实例28 组合框 第4章 数组数据 实例基础 数组数据概述 实例29 初始化数组 实例30 创建数组 实例31 计算数组大小 实例32 求数组最大值与最小值 实例33 删除数组元素 实例34 数组索引 实例35 替换数组子集 实例36 提取子数组 实例37 数组插入 实例38 拆分一维数组 实例39 一维数组排序 实例40 搜索一维数组 实例41 二维数组转置 实例42 数组元素算术运算 第5章 簇数据 实例基础 簇数据概述 实例43 捆绑 实例44 解除捆绑 实例45 按名称捆绑 实例46 按名称解除捆绑 实例47 创建簇数组 实例48 索引与捆绑簇数组 第6章 数据类型转换 实例基础 数据类型转换概述 实例49 字符串至路径转换 实例50 路径至字符串转换 实例51 数值字符串转换 实例52 字符串数值转换 实例53 字节数组至字符串转换 实例54 字符串至字节数组转换 实例55 数组至簇转换 实例56 簇至数组转换 实例57 布尔数组至数值转换 实例58 数值至布尔数组转换 实例59 布尔值至0,1转换 第7章 程序结构 实例60 For循环结构 实例61 While循环结构 实例62 条件结构 实例63 层叠式顺序结构 实例64 平铺式顺序结构 实例65 定时循环结构 实例66 定时顺序结构 实例67 事件结构 实例68 禁用结构 第8章 变量与节点 实例69 局部变量 实例70 全局变量 实例71 公式节点 实例72 反馈节点 实例73 表达式节点 实例74 属性节点 实例75 子程序设计 实例76 菜单设计 第9章 图形显示 实例77 波形图表 实例78 波形图 实例79 XY图 实例80 强度图 第10章 文件I/O 实例基础 文件I/O概述 实例81 写入文本文件 实例82 读取文本文件 实例83 写入二进制文件 实例84 读取二进制文件 实例85 写入波形至文件 实例86 从文件读取波形 实例87 写入电子表格文件 实例88 读取电子表格文件 测控应用篇 第11章 PC通信与单片机测控 实例89 PC与PC串口通信 实例90 PC双串口互通信 实例91 PC与单个单片机串口通信 实例92 PC与多个单片机串口通信 实例93 单片机模拟电压采集 实例94 单片机模拟电压输出 实例95 单片机开关信号输入 实例96 单片机开关信号输出 实例97 单片机温度测控 实例98 单台智能仪器温度检测 实例99 多台智能仪器温度检测 实例100 短信接收与发送 实例101 网络温度监测 第12章 远程I/O模块与PLC测控 实例102 远程I/O模块模拟电压采集 实例103 远程I/O模块模拟电压输出 实例104 远程I/O模块数字信号输入 实例105 远程I/O模块数字信号输出 实例106 远程I/O模块温度测控 实例107 三菱PLC模拟电压采集 实例108 三菱PLC模拟电压输出 实例109 三菱PLC开关信号输入 实例110 三菱PLC开关信号输出 实例111 三菱PLC温度测控 实例112 西门子PLC模拟电压采集 实例113 西门子PLC模拟电压输出 实例114 西门子PLC开关信号输入 实例115 西门子PLC开关信号输出 实例116 西门子PLC温度测控 第13章 LabVIEW数据采集 实例117 PCI-6023E数据采集卡模拟电压采集 实例118 PCI-6023E数据采集卡数字信号输入 实例119 PCI-6023E数据采集卡数字信号输出 实例120 PCI-6023E数据采集卡温度测控 实例121 PCI-1710HG数据采集卡模拟电压采集 实例122 PCI-1710HG数据采集卡模拟电压输出 实例123 PCI-1710HG数据采集卡数字信号输入 实例124 PCI-1710HG数据采集卡数字信号输出 实例125 PCI-1710HG数据采集卡脉冲信号输出 实例126 PCI-1710HG数据采集卡温度测控 实例127 声卡的双声道模拟输入 实例128 声卡的双声道模拟输出 实例129 声音信号的采集与存储 实例130 声音信号的功率谱分析 参考文献
包含以下内容: 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维数组统计学生成绩 013 用二维数组实现矩阵转置 014 求解二维数组的最大/最小元素 015 利用数组求前n个质数 016 编制万年历 017 对数组元素排序 018 任意进制数的转换 019 判断回文数 020 求数组前n元素之和 021 求解钢材切割的最佳订单 022 通过指针比较整数大小 023 指向数组的指针 024 寻找指定元素的指针 025 寻找相同元素的指针 026 阿拉伯数字转换为罗马数字 027 字符替换 028 从键盘读入实数 029 字符行排版 030 字符排列 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序 048 归并排序 049 基数排序 050 二叉搜索树操作 051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 浮点数转换为字符串 063 汉诺塔问题 064 哈夫曼编码 065 图的深度优先遍利 066 图的广度优先遍利 067 求解最优交通路径 068 八皇后问题 069 骑士巡游 070 用栈设置密码 071 魔王语言翻译 072 火车车厢重排 073 队列实例 074 K阶斐波那契序列 第三部分 数值计算与趣味数学篇 075 绘制余弦曲线和直线的迭加 076 计算高次方数的尾数 077 打鱼还是晒网 078 怎样存钱以获取最大利息 079 阿姆斯特朗数 080 亲密数 081 自守数 082 具有abcd=(ab+cd)2性质的数 083 验证歌德巴赫猜想 084 素数幻方 085 百钱百鸡问题 086 爱因斯坦的数学题 087 三色球问题 088 马克思手稿中的数学题 089 配对新郎和新娘 090 约瑟夫问题 091 邮票组合 092 分糖果 093 波瓦松的分酒趣题 094 求π的近似值 095 奇数平方的有趣性质 096 角谷猜想 097 四方定理 098 卡布列克常数 099 尼科彻斯定理 100 扑克牌自动发牌 101 常胜将军 102 搬山游戏 103 兔子产子(菲波那契数列) 104 数字移动 105 多项式乘法 106 产生随机数 107 堆栈四则运算 108 递归整数四则运算 109 复平面作图 110 绘制彩色抛物线 111 绘制正态分布曲线 112 求解非线性方程 113 实矩阵乘法运算 114 求解线性方程 115 n阶方阵求逆 116 复矩阵乘法 117 求定积分 118 求满足特异条件的数列 119 超长正整数的加法 第四部分 图形篇 120 绘制直线 121 绘制圆 122 绘制圆弧 123 绘制椭圆 124 设置背景色和前景色 125 设置线条类型 126 设置填充类型和填充颜色 127 图形文本的输出 128 金刚石图案 129 飘带图案 130 圆环图案 131 肾形图案 132 心脏形图案 133 渔网图案 134 沙丘图案 135 设置图形方式下的文本类型 136 绘制正多边形 137 正六边形螺旋图案 138 正方形螺旋拼块图案 139 图形法绘制圆 140 递归法绘制三角形图案 141 图形法绘制椭圆 142 抛物样条曲线 143 Mandelbrot分形图案 144 绘制布朗运动曲线 145 艺术清屏 146 矩形区域的颜色填充 147 VGA256色模式编程 148 绘制蓝天图案 149 屏幕检测程序 150 运动的小车动画 151 动态显示位图 152 利用图形页实现动画 153 图形时钟 154 音乐动画 第五部分 系统篇 155 读取DOS系统中的国家信息 156 修改环境变量 157 显示系统文件表 158 显示目录内容 159 读取磁盘文件 160 删除目录树 161 定义文本模式 162 设计立体窗口 163 彩色弹出菜单 164 读取CMOS信息 165 获取BIOS设备列表 166 锁住硬盘 167 备份/恢复硬盘分区表 168 设计口令程序 169 程序自我保护 第六部分 常见试题解答篇 170 水果拼盘 171 小孩吃梨 172 删除字符串中的特定字符 173 求解符号方程 174 计算标准差 175 求取符合特定要求的素数 176 统计符合特定条件的数 177 字符串倒置 178 部分排序 179 产品销售记录处理 180 特定要求的字符编码 181 求解三角方程 182 新完全平方数 183 三重回文数 184 奇数方差 185 统计选票 186 同时整除 187 字符左右排序 188 符号算式求解 189 数字移位 190 统计最高成绩 191 比较字符串长度 192 合并整数 193 矩阵逆置 194 删除指定的字符 195 括号匹配 196 字符串逆置 197 SIX/NINE问题 198 单词个数统计 199 方差运算 200 级数运算 201 输出素数 202 素数题 203 序列排序 204 整数各位数字排序 205 字符串字母移位 206 Fibonacc数列 第七部分 游戏篇 207 商人过河游戏 208 吃数游戏 209 解救人质游戏 210 打字训练游戏 211 双人竞走游戏 212 迷宫探险游戏 213 迷你撞球游戏 214 模拟扫雷游戏 215 推箱子游戏 216 五子棋游戏 第八部分 综合实例篇 217 综合CAD系统 218 功能强大的文本编辑器 219 图书管理系统 220 进销存管理系统

62,062

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧