Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 283
  • Last Modified:

SQL case if field has a space?

Hi. The code below works. The problem that I have is that there are some parts that have a space in the Revision_ID field. If there is a space I would like it to put REV. - in the field. How can I use a case to filter these?
CASE(REVISION_ID)
 
              WHEN NULL THEN ' REV. -'
 
	      ELSE ' REV. ' + REVISION_ID
          
              END

Open in new window

0
D4430
Asked:
D4430
  • 2
  • 2
2 Solutions
 
reb73Commented:
Like this?

CASE(REVISION_ID)
               WHEN NULL THEN ' REV. -'
              WHEN ' ' THEN ' REV. -'
              ELSE ' REV. ' + REVISION_ID
END
0
 
BrandonGalderisiCommented:
' REV. ' + CASE when REVISION_ID is null then '-'
                     when ltrim(revision_id) = '' then '-'
                     else ltrim(str(revision_id))
             end


if revision_id is a NOT an int or other number field, change this:
else ltrim(str(revision_id))

to:
else revision_id
0
 
D4430Author Commented:
Thanks it is now working when there is a space. I still need to refine it because if Revision_ID is null then the result is Null also. Any ideas?
0
 
reb73Commented:
I believe you tried my solution, which won't quite work as WHEN NULL doesn't quite work as expected..

Try Brandon's solution (24110103) which should work..
0
 
D4430Author Commented:
Thanks for your help today.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now