徐州网站建设方案推广,销售手机网站的后期安排,wordpress文章颜色,网站开发预付款账务处理重点注意Delphi和Oracle-SQL中比较字符串时空字符串的根本性的不同Delphi中的字符串比较 Delphi中字符串比较大小的规则#xff1a;对应位置的字符按照字符编码值逐个对比#xff0c;直到遇到可以确定大小关系的就结束比较参考《Delphi的Ord函数和ASCII码对照表》 常见的一些… 重点注意Delphi和Oracle-SQL中比较字符串时空字符串的根本性的不同 Delphi中的字符串比较 Delphi中字符串比较大小的规则对应位置的字符按照字符编码值逐个对比直到遇到可以确定大小关系的就结束比较参考《Delphi的Ord函数和ASCII码对照表》 常见的一些字符的字符编码 0对应字符编码481对应字符编码49。2、3、……、9依次递增A对应字符编码65。B、C、……Y、Z依次递增a对应字符编码97。b、c、……y、z依次递增 对应字符编码32注意是空格而不是空字符串 比如abcd 和 abd比较 首先第一位a和a比较一样继续下面的比较接着第二位b和b比较一样继续下面的比较接着第三位c和d比较cd所以abcdabd结果出来比较结束 列举出常见的比较 10112为True101102为Trueabcdabc为True这个需要注意123451234为True这个需要注意1在Delphi中任意非空字符串都大于空字符串可以自己在Delphi中编程试一下 procedure TForm1.btn1Click(Sender: TObject);
begin
//这里面的四种比较都是True所以都会弹出框if 12312 thenShowMessage( 12312 );if abcdabc thenShowMessage( abcdabc );if 1 thenShowMessage( 1 );if 10210 thenShowMessage( 10210 );
end; Oracle SQL中的字符串比较 亲自在Oracle中验证过一般在SQL中的where条件中会用到字符串的比较比如select * from user where name john 首先特别注意和Delphi有一个很大的不同 任何字符串都不能和进行比较因为比较结果既不为True也不为False如果在select的where判断中有和的比较会导致选不出任何一条记录除了小心之外其余同Delphi对应位置的字符按照字符编码值逐个对比直到遇到可以确定大小关系的就结束比较 几种常见的字符对应的编码 select ascii(1) from dual; 字符编码值 49select ascii(A) from dual; 字符编码值 65select ascii(a) from dual; 字符编码值 97select ascii( ) from dual; 字符编码值 32 列举出常见的比较 abcdabc为True和Delphi中一样123451234为True和Delphi中一样其他的数据库的相关规则目前还没有试过比如MySQL、SQLite……