Oracle同时判断两个if,请问:oracle pl/sql在if条件中是如何处理两个比较字符串后的空格?...

原帖由 dingjun123 于 2009-12-22 10:46 发表 thread-1250984-1-1.html

这个可以用以下规则解释:

Blank-Padded Comparison Semantics If the two values have different lengths,

then Oracle first adds blanks to the end of the shorter one so their lengths are equal.

Oracle then compares the values character by character up to the first character that

differs. The value with the greater character in the first differing position is

considered greater. If two values have no differing characters, then they are

considered equal. This rule means that two values are equal if they differ only in the

number of trailing blanks. Oracle uses blank-padded comparison semantics only

when both values in the comparison are either expressions of datatype CHAR,

NCHAR, text literals, or values returned by the USER function.

Nonpadded Comparison Semantics Oracle compares two values character by character

up to the first character that differs. The value with the greater character in that

position is considered greater. If two values of different length are identical up to

the end of the shorter one, then the longer value is considered greater. If two values

of equal length have no differing characters, then the values are considered equal.

Oracle uses nonpadded comparison semantics whenever one or both values in the

comparison have the datatype VARCHAR2 or NVARCHAR2.

The results of comparing two character values using different comparison

semantics may vary. The table that follows shows the results of comparing five pairs

of character values using each comparison semantic. Usually, the results of

blank-padded and nonpadded comparisons are the same. The last comparison in

the table illustrates the Oracle uses nonpadded comparison semantics whenever one or both values in the

comparison have the datatype VARCHAR2 or NVARCHAR2.

The results of comparing two character values using different comparison

semantics may vary. The table that follows shows the results of comparing five pairs

of character values using each comparison semantic. Usually, the results of

blank-padded and nonpadded comparisons are the same. The last comparison in

the table illustrates the differences between the blank-padded and nonpadded

comparison semantics.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值