SELECT TO_CHAR(T1.ACCT_ID) || CHR(01) || '11' || CHR(01) ||这两个CHR(01)是干啥的?

解决方案 »

  1.   

    lz是问chr函数的作用吗,chr函数是转换ascii码为字符的函数.
    select ascii('A') from dual--得到A的ascii码值65
    select CHR(65) from dual --将ascii码(数字)转换为字符,得到A
      

  2.   

    哦  SELECT CHR(01) FROM dual   查出个空格  可有人说01是笑脸  网上咋也没01是啥的确切答案  
      

  3.   

    CHR(01)是空格,查询这个语句
    select to_char(1)||CHR(01)||'2'||CHR(01)||'3' from dual
    得到的结果是:123
      

  4.   

    这是因为Oracle的ascii码表中的值有很多都不可显示,比如有chr(0)是null,chr(10)是换行
    chr(1)本身表示start of heading,我的理解是chr(1)显示的其实是个乱码.
      

  5.   

    百度上有ASCII码表
    http://hi.baidu.com/edeed/blog/item/8ddf033bdf38eae815cecbb0.html
      

  6.   

    SELECT CHR(01) FROM dual  粘到记事本是个小方格
      

  7.   

    sql语句中为什么喜欢连个NULL,有啥用?
    SELECT  CHR(01) || NULL ||CHR(01) || NULL || CHR(01)  from dual  --只是举个例子 大家懂的
      

  8.   

    什么人喜欢这么干,蛋疼???
    连null和不连没有区别啊
      

  9.   

    哦  where a=b(+)  求解释
      

  10.   

    应该发个新贴了。。
    外连接。即使a的值不等于b的值,a相关的字段会显示出来,b相关的字段显示为空。
    a.col = 1, b.col = 2;
    select a.col, b.col where a.col=b.col(+);
    显示结果:
    1, NULL