关于Oracle中的字符的比较

Posted wangjianly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Oracle中的字符的比较相关的知识,希望对你有一定的参考价值。

1.Oracle比较字符串是根据ASCII码来的,第一个字母的ASCII大小比较如果相等再比较下一个;

函数来说明:

CREATE OR REPLACE FUNCTION MinOrMax(para1 in VARCHAR2, para2 in VARCHAR)
return number
as
begin
  if para1 > para2 then
      return para1;
  else
      return para2;
  end if;
end MinOrMax;

先比较10和3的大小

SELECT minormax(10,3) FROM dual;

技术分享图片

在比较11和12的大小

技术分享图片

查看10,12,11和1他们的结果都是第一个ASCII码,所以他们比较的都是1,而3>1的。

技术分享图片

 

以上是关于关于Oracle中的字符的比较的主要内容,如果未能解决你的问题,请参考以下文章

oracle中字符串的大小比较,字符串与数字的比较和运算

如何对oracle sql中的数字字符串进行数学比较[重复]

关于oracle字段的值为空格

JAVA求助关于字符串转时间

Oracle函数以无序方式比较字符串

sql Oracle代码片段