Puzzle: Write a Shortest Code to Produce Zero.
It has been a long time since we have puzzle on this blog. So I have decided to post this puzzle. You have to write a shortest code which produces digit 0 (zero).
If you think this puzzle is easy, it is not true. I have two very simple but interesting condition for you.
Condition 1: Do not use numbers and arithmetic calculation
Condition 2: Do not use 0 in the code
Condition 3: Do not use function len()
Well, that’s it. So if you were thinking to write code like SELECT 1-1 or PRINT 0 or SELECT LEN(”). You can’t do that. You are not allowed to use numbers, arithmetic calculation or the digit 0 in the code.
Let me show you one valid solution.
SELECT ISDATE('a')
Now, here is the challenge for you. The above code produces the result 0 (zero) and the length of the code is 18.
Here is the final condition for you,
Condition 4: Your Solution should have length lesser than 18 characters.
Now think of the interesting solution and post the result in the comment.
I will be happy to see what you can come up with. If you are also subscribed to my newsletter at https://blog.sqlauthority.com/contact-me/sign-up/ please expect a surprise gift for you if you get the correct answer.
Reference: Pinal Dave (https://blog.sqlauthority.com)
726 Comments. Leave new
print char(48)
select @@ERROR
My third solution is very close to yours and has 17 characters long
Select isdate(”)
select isdate(”)
As the forth solution, close to third one, but with print instead of select to get one of 15 chars length
print month(”)
Corection*
print isdate(”)
print @@trancount
You did not say it must be the value of zero, just the digit. select char (48)
PRINT isdate(‘a’)
Changing my answer:
print char(48)
Select Char(48)
SELECT CHAR(48)
SELECT SIGN(”)
SELECT LEN(”)
Select @@error
I came up with:
print char(48)
select @@error
select @@error
This works: SELECT datalength(”)
PRINT ABS(”)
SELECT ABS(”)
select @@error
select char(048)