一个小函数,判断一个数字符不符合一个范围
数据库中有类似线面的字段,都是字符串,要判断一个数字是不是在这个范围里。
≤4 ≤10 1.2<S≤1.6 ≤33 ≥80
create or replace function validate_num(anum number, condition varchar2) return number is
constr varchar2(50);
num1 number;
num2 number;
booltemp boolean;
Result number;
begin
constr := trim(condition);
if length(constr) - length(replace(constr,'≤','')) = 2 then
num1 := to_number(substr(constr,1,INSTR(constr,'≤',1,1)-1));
num2 := to_number(substr(constr,INSTR(constr,'≤',1,2)+1,length(constr)));
booltemp := anum between num1 and num2;
elsif instr(constr,'≤',1,1) = 1 then
num2 := to_number(replace(constr,'≤',''));
booltemp := anum <= num2;
elsif instr(constr,'≥',1,1) = 1 then
num1 := to_number(replace(constr,'≥',''));
booltemp := anum >= num1;
else
booltemp := false;
end if;
if booltemp then
Result := 1;
else
Result := 0;
end if;
return(Result);
end validate_num;
有点不完整,就这样了,要真的用的时候再处理吧
分享到:
相关推荐
JavaScript的全局函数`isNaN()`(Not-a-Number)常用来判断一个值是否是非数字。但是需要注意,这个函数会尝试将参数转换成数字,如果转换失败,它会返回`true`,即使参数是一个空字符串。所以,`isNaN("")`的结果...
在Delphi编程中,判断一个字符串是否符合日期格式是一个常见的任务。这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`Var...
FindNextPrinterChangeNotification 用这个函数判断触发一次打印机改变通告信号的原因 FreePrinterNotifyInfo 释放由FindNextPrinterChangeNotification函数分配的一个缓冲区 GetForm 取得与指定表单有关的信息 ...
虽然具体税种未明确,但此函数提供了一个通用框架来计算不同类型的税金,包括但不限于增值税、营业税等,是财务自动化的重要组成部分。 #### 9. 人民币大、小写转换 除了将数字转换为大写外,该函数还支持从小写到...
33. **函数作用:在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和** - **说明**:此函数可以在多个工作表中查找满足条件的数据,并计算其总和。 - **应用场景**:适用于跨表汇总数据。 ...
### 设计算法判断一个算术表达式的圆括号是否配对 #### 背景介绍 在编程语言中,括号被广泛用于控制程序的执行流程、定义函数参数以及表示数学表达式等。其中,圆括号(即“()”)是最常见的一种。正确匹配的圆括号...
函数作用:在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和..........................59 '35.函数作用:返回 Column 英文字.......................60 '36.函数作用:查找指定列名的列数.......
(\d){1,12})+$/`,允许一个可选的加号,1到3位的国际区号,和最多12位数字,其中数字可以是带有可选分隔符的形式。 邮政编码的验证函数`isPostalCode`使用正则表达式`/^[a-zA-Z0-9]{3,12}$/`,这表示邮政编码可以是...
有效数字是指一个数字串,它可以是整数、小数或者科学计数法,能够代表一个明确的数值,并且符合特定的规则。在编程中,判断输入数据是否为有效数字是一项基本任务,确保程序能正确处理和解析用户提供的信息。 首先...
`checkdate` 函数验证给定的日期是否合法,例如判断月份、天数等是否符合格里高利历规则。 ### 19. chmod: 修改文件权限 `chmod` 函数用于修改文件或目录的权限位,控制用户对文件的读、写、执行等权限。 ### 20....
但需要注意,`scanf()`可能会遇到输入不合法的情况,例如非数字或者超出范围的值,因此需要进行输入验证。 ```c int guess; do { printf("请输入一个1~300之间的整数:"); scanf("%d", &guess); } while (!(guess...
50.对多个用同一分隔符分隔的待查找元素,逐一在表区域首列内搜索,将返回选定单元格的值相加,相当于多个vlookup函数相加,对于查找不到的元素在批注中添加,以提醒用户。 51.根据个人所得税(工资)反算工资数 52....
在C#编程中,开发一个数字大小写转换器是一个常见的任务,特别是在财务软件或报表生成器等应用中,用户可能需要将数值以大写或小写的格式显示,以符合特定的格式规范。这个项目"379-数字大小写转换器"显然提供了这样...
2. **`NumTens`函数**:接收一个无符号整型参数,返回对应的英文十位数字符串。 3. **`NumThousands`函数**:用于处理三位数的转换,将三位数转换为英文形式,并考虑到了与前后的连接词如"and"和"-"的使用。 4. **`...
此函数利用指定的分隔符来定位字符串中某一子串的起始位置,可以用于文本分析和数据检索。 6. 函数作用:将金额数字转成中文大写 该函数能够将数字金额转换成中文大写金额,通常用于财务报告和支票填写等正式文件...
函数作用:在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和 - **函数描述**:在多个工作表中查找符合条件的数据并计算总和。 - **应用场景**:跨表数据汇总分析。 #### 35. 函数作用:返回...
在第二版中,seperation函数通过一个循环结构,逆序地构建了原数字,并将每一位数逆序组合起来,得到一个新的整数n,这里的处理涉及到了整数的反转。 接下来是判断质数的函数isPrime。这个函数通过循环判断一个整数...
对于每个元素,它会调用 `ZQH_isNumeric` 函数来确保其是一个数字,然后检查该数字是否在0到255的范围内。如果任一条件不满足,函数返回 `false`。最后,所有检查都通过后,函数返回 `true` 表示输入字符串是一个...