Skip to main content
typos
Source Link
miracle173
  • 7.8k
  • 26
  • 42

Spliting name with delimeterdelimiter

Hi can you help me to split the name into firstname, middle name, lastname using a pl/sql procedure.

This my procedure:

create or replace procedure proc_name(name in varchar2, a out varchar2, b out varchar2,c out varchar2) is
begin
    if regexp_count(name, '/') = 2 then
      a := regexp_substr(name, '[^/]+', 1, 1);
      b := regexp_substr(name, '[^/]+', 1, 2);
      c := regexp_substr(name, '[^/]+', 1, 3);
    end if;
end proc_name;

Here is what it should do. Input: sharmi/devi/elango

The output is:

 firstname:sharmi
 middle name: devi
 lastname : elango

I got output for above test cases.

Suppose my input is: /devi/

Then my output should be:

 firstname: null
 middle name: devi
 lastname: null

How shouldcould I make it work?

Spliting name with delimeter

Hi can you help me to split the name into firstname, middle name, lastname using a pl/sql procedure.

This my procedure:

create or replace procedure proc_name(name in varchar2, a out varchar2, b out varchar2,c out varchar2) is
begin
    if regexp_count(name, '/') = 2 then
      a := regexp_substr(name, '[^/]+', 1, 1);
      b := regexp_substr(name, '[^/]+', 1, 2);
      c := regexp_substr(name, '[^/]+', 1, 3);
    end if;
end proc_name;

Here is what it should do. Input: sharmi/devi/elango

The output is:

 firstname:sharmi
 middle name: devi
 lastname : elango

I got output for above test cases.

Suppose my input is: /devi/

Then my output should be:

 firstname: null
 middle name: devi
 lastname: null

How should I make it work?

Spliting name with delimiter

Hi can you help me to split the name into firstname, middle name, lastname using a pl/sql procedure.

This my procedure:

create or replace procedure proc_name(name in varchar2, a out varchar2, b out varchar2,c out varchar2) is
begin
    if regexp_count(name, '/') = 2 then
      a := regexp_substr(name, '[^/]+', 1, 1);
      b := regexp_substr(name, '[^/]+', 1, 2);
      c := regexp_substr(name, '[^/]+', 1, 3);
    end if;
end proc_name;

Here is what it should do. Input: sharmi/devi/elango

The output is:

 firstname:sharmi
 middle name: devi
 lastname : elango

I got output for above test cases.

Suppose my input is: /devi/

Then my output should be:

 firstname: null
 middle name: devi
 lastname: null

How could I make it work?

added 109 characters in body
Source Link
Marco
  • 3.7k
  • 5
  • 24
  • 31

Hi can you help me to split the name into firstnamefirstname,middle name middle name, lastnamelastname using a pl/sql procedure.

thisThis my procedure:

create or replace procedure proc_name(name in varchar2, a out varchar2, b out varchar2,c out varchar2) is begin if regexp_count(name, '/') = 2 then a := regexp_substr(name, '[^/]+', 1, 1); b := regexp_substr(name, '[^/]+', 1, 2); c := regexp_substr(name, '[^/]+', 1, 3); end if; end proc_name;

create or replace procedure proc_name(name in varchar2, a out varchar2, b out varchar2,c out varchar2) is
begin
    if regexp_count(name, '/') = 2 then
      a := regexp_substr(name, '[^/]+', 1, 1);
      b := regexp_substr(name, '[^/]+', 1, 2);
      c := regexp_substr(name, '[^/]+', 1, 3);
    end if;
end proc_name;

input: sharmi/devi/elango o/p: firstname:sharmi middle nameHere is what it should do. Input: devi lastname sharmi/devi/elango

The output is: elango

 firstname:sharmi
 middle name: devi
 lastname : elango

iI got output for above test cases.

Suppose my input is: /devi/ o/p: firstname: null middle name: devi lastname /devi/

Then my output should be: null

 firstname: null
 middle name: devi
 lastname: null

can you guys help me to accept the same also. How should I make it work?

Hi can you help me to split the name into firstname,middle name, lastname using pl/sql procedure

this my procedure

create or replace procedure proc_name(name in varchar2, a out varchar2, b out varchar2,c out varchar2) is begin if regexp_count(name, '/') = 2 then a := regexp_substr(name, '[^/]+', 1, 1); b := regexp_substr(name, '[^/]+', 1, 2); c := regexp_substr(name, '[^/]+', 1, 3); end if; end proc_name;

input: sharmi/devi/elango o/p: firstname:sharmi middle name: devi lastname : elango

i got output for above test cases.

Suppose my input is: /devi/ o/p: firstname: null middle name: devi lastname : null

can you guys help me to accept the same also.

Hi can you help me to split the name into firstname, middle name, lastname using a pl/sql procedure.

This my procedure:

create or replace procedure proc_name(name in varchar2, a out varchar2, b out varchar2,c out varchar2) is
begin
    if regexp_count(name, '/') = 2 then
      a := regexp_substr(name, '[^/]+', 1, 1);
      b := regexp_substr(name, '[^/]+', 1, 2);
      c := regexp_substr(name, '[^/]+', 1, 3);
    end if;
end proc_name;

Here is what it should do. Input: sharmi/devi/elango

The output is:

 firstname:sharmi
 middle name: devi
 lastname : elango

I got output for above test cases.

Suppose my input is: /devi/

Then my output should be:

 firstname: null
 middle name: devi
 lastname: null

How should I make it work?

Source Link

Spliting name with delimeter

Hi can you help me to split the name into firstname,middle name, lastname using pl/sql procedure

this my procedure

create or replace procedure proc_name(name in varchar2, a out varchar2, b out varchar2,c out varchar2) is begin if regexp_count(name, '/') = 2 then a := regexp_substr(name, '[^/]+', 1, 1); b := regexp_substr(name, '[^/]+', 1, 2); c := regexp_substr(name, '[^/]+', 1, 3); end if; end proc_name;

input: sharmi/devi/elango o/p: firstname:sharmi middle name: devi lastname : elango

i got output for above test cases.

Suppose my input is: /devi/ o/p: firstname: null middle name: devi lastname : null

can you guys help me to accept the same also.