| Author |
Topic |
|
sudha12345
Starting Member
47 Posts |
Posted - 2009-08-13 : 02:44:23
|
| I had a data in the column of a tableas 30.0 mg/30.0 ml and i want display it in 4 cols and i wrote a query like selectparsename(Replace(REPLACE(PARAMETERVALUE,'/','.'),' ','.'),4),parsename(Replace(REPLACE(PARAMETERVALUE,'/','.'),' ','.'),3),parsename(Replace(REPLACE(PARAMETERVALUE,'/','.'),' ','.'),2),parsename(Replace(REPLACE(PARAMETERVALUE,'/','.'),' ','.'),1) FROM DRUGLIBRARY but it is not giving any data.can any one correct thisSudhakar |
|
|
Nageswar9
Aged Yak Warrior
600 Posts |
Posted - 2009-08-13 : 02:57:36
|
| once try thisselectparsename(Replace(REPLACE(replace('30.0 mg/30.0 ml',' ',''),'/','.'),' ','.'),4),parsename(Replace(REPLACE(replace('30.0 mg/30.0 ml',' ',''),'/','.'),' ','.'),3),parsename(Replace(REPLACE(replace('30.0 mg/30.0 ml',' ',''),'/','.'),' ','.'),2),parsename(Replace(REPLACE(replace('30.0 mg/30.0 ml',' ',''),'/','.'),' ','.'),1) |
 |
|
|
Nageswar9
Aged Yak Warrior
600 Posts |
Posted - 2009-08-13 : 02:58:56
|
| or this too checkselectreplace(parsename(Replace(REPLACE(replace('30.0 mg/30.0 ml',' ','-'),'/','.'),' ','.'),4),'-',' '),replace(parsename(Replace(REPLACE(replace('30.0 mg/30.0 ml',' ','-'),'/','.'),' ','.'),3),'-',' '),replace(parsename(Replace(REPLACE(replace('30.0 mg/30.0 ml',' ','-'),'/','.'),' ','.'),2),'-',' '),replace(parsename(Replace(REPLACE(replace('30.0 mg/30.0 ml',' ','-'),'/','.'),' ','.'),1),'-',' ') |
 |
|
|
sudha12345
Starting Member
47 Posts |
Posted - 2009-08-13 : 03:13:51
|
| Hi, This is Executing Fine, but the data may be wrongselect TOP 10parsename(Replace(REPLACE(replace('30.5 mg/30.5 ml',' ',''),'/','.'),' ','.'),4),parsename(Replace(REPLACE(replace('30.5 mg/30.5 ml',' ',''),'/','.'),' ','.'),3),parsename(Replace(REPLACE(replace('30.5 mg/30.5 ml',' ',''),'/','.'),' ','.'),2),parsename(Replace(REPLACE(replace('30.5 mg/30.5 ml',' ',''),'/','.'),' ','.'),1)it is giving data as 30 5mg 30 5ml as 4 Columns but i want to display the data as 30.5 mg 30.5 mlCan you Correct the aboveSudhakar |
 |
|
|
Nageswar9
Aged Yak Warrior
600 Posts |
Posted - 2009-08-13 : 03:19:13
|
| [CODE]select REPLACE(PARSENAME(REPLACE(REPLACE(REPLACE('30.5 mg/30.5 ml','.','-'),'/','.'),' ','.'),4),'-','.'),REPLACE(PARSENAME(REPLACE(REPLACE(REPLACE('30.5 mg/30.5 ml','.','-'),'/','.'),' ','.'),3),'-','.'),REPLACE(PARSENAME(REPLACE(REPLACE(REPLACE('30.5 mg/30.5 ml','.','-'),'/','.'),' ','.'),2),'-','.'),REPLACE(PARSENAME(REPLACE(REPLACE(REPLACE('30.5 mg/30.5 ml','.','-'),'/','.'),' ','.'),1),'-','.')[/code] |
 |
|
|
bklr
Master Smack Fu Yak Hacker
1693 Posts |
Posted - 2009-08-13 : 03:22:30
|
| [code]try this onceDECLARE @PARAMETERVALUE varchar(32),@first int, @third intSELECT @PARAMETERVALUE = '30.000 mg/30.056 ml'SELECT @first = CHARINDEX('.',@PARAMETERVALUE),@third =CHARINDEX('.',SUBSTRING(@PARAMETERVALUE,CHARINDEX('/',@PARAMETERVALUE)+1,len(@PARAMETERVALUE)))SELECT @PARAMETERVALUE = REPLACE(REPLACE(REPLACE(@PARAMETERVALUE,'.',''),'/','.'),' ','.')SELECTLEFT(parsename(@PARAMETERVALUE,4),@first-1)+'.'+right(parsename(@PARAMETERVALUE,4),len(parsename(@PARAMETERVALUE,4))-(@first-1)),parsename(@PARAMETERVALUE,3),LEFT(parsename(@PARAMETERVALUE,2),@third-1)+'.'+right(parsename(@PARAMETERVALUE,2),len(parsename(@PARAMETERVALUE,2))-(@third-1)),parsename(@PARAMETERVALUE,1) [/code] |
 |
|
|
|
|
|