Solved

How to convert '' (space kind of value to 0.

Posted on 2013-06-12
8
471 Views
Last Modified: 2013-06-12
I have two fields ims and ems field where in few values are empty not null ie ems=''
How to convert empty value (i.e not null) or blank value as 0
Some where ims is empty and somewhere ems is empty

example
ims   ems   total
10               10
          20      20
10      30      40
40                40
40      50      90

The total should be ims + ems
both are of type varchar,
when i pick them i convert to int and then add
but the rows which contains empty value does nt get added up
how to make them consider as 0
0
Comment
Question by:searchsanjaysharma
  • 4
  • 4
8 Comments
 
LVL 92

Expert Comment

by:Patrick Matthews
ID: 39242051
SELECT ims, ems,
    CASE WHEN ISNUMERIC(ims) = 1 THEN CONVERT(int, ims) ELSE 0 END +
    CASE WHEN ISNUMERIC(ems) = 1 THEN CONVERT(int, ems) ELSE 0 END AS [total]
FROM SomeTable
0
 
LVL 92

Expert Comment

by:Patrick Matthews
ID: 39242055
BTW, you should not be using [n][var]char data types for this :)
0
 

Author Comment

by:searchsanjaysharma
ID: 39242110
How to use update on this.

As i ma having the statements as
update mstmassstudents set total=convert(varchar,convert(bigint,ims)+convert(bigint,ems)))
How to put it here in this context
0
 
LVL 92

Accepted Solution

by:
Patrick Matthews earned 500 total points
ID: 39242140
>>How to use update on this.

Short answer: don't!  :)

Seriously, storing derived data like that is usually a bad idea.  But if you insist:

UPDATE mstmassstudents
SET total = CASE WHEN ISNUMERIC(ims) = 1 THEN CONVERT(int, ims) ELSE 0 END +
    CASE WHEN ISNUMERIC(ems) = 1 THEN CONVERT(int, ems) ELSE 0 END

Open in new window


If total is also varchar (again, bad idea)...

UPDATE mstmassstudents
SET total = CONVERT(varchar, 
    CASE WHEN ISNUMERIC(ims) = 1 THEN CONVERT(int, ims) ELSE 0 END +
    CASE WHEN ISNUMERIC(ems) = 1 THEN CONVERT(int, ems) ELSE 0 END)

Open in new window

0
Zoho SalesIQ

Hassle-free live chat software re-imagined for business growth. 2 users, always free.

 

Author Comment

by:searchsanjaysharma
ID: 39242152
I had to keep that as the total has exceptional data. like E, I, F etc.
So i had to keep that
 Here again the problem would be there as isnumeric will not work for values like 13.7
0
 
LVL 92

Expert Comment

by:Patrick Matthews
ID: 39242185
I had to keep that as the total has exceptional data. like E, I, F etc.
So i had to keep that

Please take a step back and restate your question, because it seems to me that you have not actually communicated all of the relevant requirements.

Here again the problem would be there as isnumeric will not work for values like 13.7

What do you mean by "will not work"?  ISNUMERIC('13.7') returns 1.

If the problem is that it is truncating down to 13, well, in your original question you said you were converting these values to integers.

Again, please restate your question.
0
 

Author Comment

by:searchsanjaysharma
ID: 39242222
I have resolved that, thanx.
0
 

Author Closing Comment

by:searchsanjaysharma
ID: 39242224
tx
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Join & Write a Comment

Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Using examples as well as descriptions, and references to Books Online, show the documentation available for datatypes, explain the available data types and show how data can be passed into and out of variables.

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now