select substr(jgdm,5,2) from tb

解决方案 »

  1.   

    问题是描述了,但是你的FUNCTION要返回什么东西呢?
      

  2.   

    是这个意思么?
    select substr(jgdm,5,2) XianQu,substr(jgdm,7,2) XiangZhen,substr(Jgdm,9,2) JieDao from YourTable;
      

  3.   

    CREATE OR REPLACE FUNCTION f_getname(v_code IN VARCHAR2, v_type IN INTEGER)RETURN VARCHAR2 IS
    /*
      参数功能:
          v_code: 机构编码
          v_type: 返回类型 1.区  2.乡镇  3.街道
    */
    v_temp VARCHAR2(100);
    BEGIN
      IF v_type =1 THEN
        SELECT substr(ID,5,2) INTO v_temp FROM tt;
      ELSIF v_type = 2 THEN
        SELECT substr(ID,7,2) INTO v_temp FROM tt;
      ELSE
        SELECT substr(ID,9,2) INTO v_temp FROM tt;
      END IF;
      RETURN v_temp;
    END f_getname;
      

  4.   

    CREATE OR REPLACE FUNCTION f_getname(v_code IN VARCHAR2, v_type IN INTEGER)RETURN VARCHAR2 IS
    /*
      参数功能:
          v_code: 机构编码
          v_type: 返回类型 1.区  2.乡镇  3.街道
    */
    v_temp VARCHAR2(100);
    BEGIN
      IF v_type =1 THEN
        SELECT substr(ID,5,2) INTO v_temp FROM dual;
      ELSIF v_type = 2 THEN
        SELECT substr(ID,7,2) INTO v_temp FROM dual;
      ELSE
        SELECT substr(ID,9,2) INTO v_temp FROM dual;
      END IF;
      RETURN v_temp;
    END f_getname;
      

  5.   

    CREATE OR REPLACE FUNCTION f_getname(v_code IN VARCHAR2, v_type IN INTEGER)RETURN VARCHAR2 IS
    /*
      参数功能:
          v_code: 机构编码
          v_type: 返回类型 1.区  2.乡镇  3.街道
    */
    v_temp VARCHAR2(100);
    BEGIN
      IF v_type =1 THEN
        SELECT substr(v_code,5,2) INTO v_temp FROM dual;
      ELSIF v_type = 2 THEN
        SELECT substr(v_code,7,2) INTO v_temp FROM dual;
      ELSE
        SELECT substr(v_code,9,2) INTO v_temp FROM dual;
      END IF;
      RETURN v_temp;
    END f_getname;
      

  6.   

    函数:
    create or replace function pp(p_Jgdm varchar2) return varchar2 is
    v_jg varchar2(100);
    v_XianQu varchar2(100); 
    v_XiangZhen varchar2(100);
    v_JieDao varchar2(100);
    begin
    select substr(jgdm,5,2) into v_XianQu from YourTable where jgdm=p_Jgdm;
    select substr(jgdm,7,2) into v_XiangZhen from YourTable where jgdm=p_Jgdm;
    select substr(Jgdm,9,2) into v_JieDao from YourTable where jgdm=p_Jgdm;
    v_jg:=v_XianQu||'\'||v_XiangZhen||'\'||v_JieDao;
    return v_jg;
    end;select pp(jgdm) from diqubiao ;
      

  7.   

    占楼主宝地宜用:
    http://community.csdn.net/Expert/topic/3591/3591968.xml?temp=.4396631
    高人赶快出手阿。
      

  8.   

    我在j2ee服务端取罢了重要是返回给客户端用的!!1
      

  9.   

    select substr(jgdm,5,2) XianQu,substr(jgdm,7,2) XiangZhen,substr(Jgdm,9,2) JieDao from YourTable;
      

  10.   

    CREATE OR REPLACE FUNCTION f_getname(v_code IN VARCHAR2, v_type IN INTEGER)RETURN VARCHAR2 IS
    /*
      参数功能:
          v_code: 机构编码
          v_type: 返回类型 1.区  2.乡镇  3.街道
    */
    v_temp VARCHAR2(100);
    BEGIN
      IF v_type =1 THEN
        SELECT substr(v_code,5,2) INTO v_temp FROM dual;
      ELSIF v_type = 2 THEN
        SELECT substr(v_code,7,2) INTO v_temp FROM dual;
      ELSE
        SELECT substr(v_code,9,2) INTO v_temp FROM dual;
      END IF;
      RETURN v_temp;
    END f_getname;