Implicit conversion  does only if the operands data type differs
‘01’  ( varchar )  < 6   (int)
Then implict casting  will be done as   1 <  6
If operands are of same  data type no conversion is needed.
‘01’ =  ‘1’
Strings are compared  character by character ( ASCII value ).   
Comparisions  must always be done in numeric format 
Example:
- comparison done in string format
                  ‘01/08/2011’  >  ‘01/02/2012’   
            This evaluate to true.
- Comparison done in the correct data type format
To_date(  ‘01/08/2011’,’mm/dd/yyyy’)  > To_date (  ‘01/02/2012’,’mm/dd/yyyy’)
Thumb rule :  Don’t trust on Implicit conversions. 
 
No comments:
Post a Comment