Oracle,如何限定被增减数不能为负数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle,如何限定被增减数不能为负数?相关的知识,希望对你有一定的参考价值。

参考技术A 你好!
语句如下:
ALTER TABLE score ADD CONSTRAINT CK_score CHECK (score > 0 );
请您测试!
望采纳
参考技术B 请把需求详细描述一下,这个处理方式无外乎就是约束和触发器

判断一个int 型整数 是否为回文数

leetcode 上的题目

Determine whether an integer is a palindrome. Do this without extra space.

由于不能使用额外空间,所以不能把数字转化为字符串后进行比较。因为这样空间复杂度将为线性。

leetcode给出了几点提示

1.判断负数是否为回文数,查了下回文数定义,负数不为回文数

2.就是注意不能把数字转字符串,因为不能用额外空间。

3.如果打算反转数字,需要处理好数字溢出情况

我的解决办法:

先获取数字长度,然后获取最右边的数及最左边的数。

var isPalindrome = function(x) {
        if(x < 0){
            return false;
        }
        if(x < 10){
            return true;
        }

        var tmp =x;
        var len = 1;
        var n= 1;
        while ( ( tmp = parseInt(tmp/10))!= 0){
            len *= 10;
            n ++ ;
        }
        n = parseInt(n/2);

        var left = x;
        var right = x;
        for(var i =0 ; i <= n; i ++){
            var t = parseInt(left/len)%10;
            var r = right%10;
            if(t != r){
                return false;
            }
            len /= 10;
            right = parseInt(right/10);
        }

        return true;

    };

 

以上是关于Oracle,如何限定被增减数不能为负数?的主要内容,如果未能解决你的问题,请参考以下文章

差分例题-增减序列

oracle中minus中有负数

js判断输入的值是不是为数字,也不能是负数

wincc负数计算

关于负数

AcWing100 增减序列 (差分)