need to split a string into seperate values.
eg.
col1 col2
----------
100 - 'a,b,c'
200 - 'a,x,b,d,e'
300 - 'c'
result:
value count
-------------
a - 2
b - 1
c - 2
etc.
Answer Posted / gopi muluka
DECLARE @STR VARCHAR(50),
@Char VARCHAR(10),@N INT, @CNT INT
DECLARE @TAB TABLE (VAL VARCHAR(30), CNT INT)
SET @STR='A,B,C,D,E,F,C,A,S,K,C,B'
SET @CHAR=''
SET @N=1
SET @CNT=1
WHILE @N>0
BEGIN
PRINT @STR
SET @CHAR=SUBSTRING(@STR,1,CHARINDEX(',',@STR)-1)
IF NOT EXISTS(SELECT 1 FROM @TAB WHERE VAL=@CHAR)
INSERT @TAB VALUES (@CHAR,@CNT)
SET @STR=SUBSTRING(@STR,CHARINDEX(',',@STR)+1,115)
IF CHARINDEX(@CHAR,@STR)>0
BEGIN
UPDATE @TAB
SET CNT=CNT+1
WHERE VAL=@CHAR
END
SET @N=CHARINDEX(',',@STR)
PRINT @N
END
SELECT * FROM @TAB
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is scalar data type in pl sql?
Can you join a table to itself?
What is sql partition function?
Does postgresql run on the cloud?
is mysql query is case sensitive? : Sql dba
What are packages in pl sql and also explain its advantages?
How to use distinct and count in sql query? Explain
Show how functions and procedures are called in a pl/sql block.
Can sql function call stored procedure?
What is the maximum database size for sql express?
what is a view? : Sql dba
What is serial sql?
Explain the advantages and disadvantages of stored procedure?
What are the various restrictions imposed on view in terms of dml?
Explain what is rdbms?