473,406 Members | 2,220 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

sql for row where value=''

This is probably a stupid question but I don't get it.
I have a table called sites

2 rows have a name='siteisdown'
1 row has a value of 1 and the other has a value of '' (nothing)

This works fine, it returns 1 row with a value of 1, along with all the
other columns.
"SELECT * from sites where name='siteisdown' AND value =".TRUE);

This returns nothing:
"SELECT * from sites where name='siteisdown' AND value ='' ";

I don't understand why this returns nothing.
How do I call the siteisdown row with a value of nothing ?
Jun 2 '06 #1
2 1254
meltedown (gr*****@reenie.org) wrote:
: This is probably a stupid question but I don't get it.
: I have a table called sites

: 2 rows have a name='siteisdown'
: 1 row has a value of 1 and the other has a value of '' (nothing)

: This works fine, it returns 1 row with a value of 1, along with all the
: other columns.
: "SELECT * from sites where name='siteisdown' AND value =".TRUE);

?

: This returns nothing:
: "SELECT * from sites where name='siteisdown' AND value ='' ";

Try the syntax

SELECT * from sites where name='siteisdown' AND value is NULL;
The database is probably one that uses '' as a shorthand for the NULL
value. NULL is a special value that represents having no value or a value
which is unknown. There aren't any values that can ever be equal "no
value", and so value='' selects nothing.

As an aside, you'll note that "NULL = NULL" will also return no rows.
That is because NULL also represents an "unknown" value, and it isn't
possible to say that two unknown values are the same as each other (since
you don't know what values they are).

Jun 3 '06 #2
Malcolm Dew-Jones wrote:
meltedown (gr*****@reenie.org) wrote:
: This is probably a stupid question but I don't get it.
: I have a table called sites

: 2 rows have a name='siteisdown'
: 1 row has a value of 1 and the other has a value of '' (nothing)

: This works fine, it returns 1 row with a value of 1, along with all the
: other columns.
: "SELECT * from sites where name='siteisdown' AND value =".TRUE);

?

: This returns nothing:
: "SELECT * from sites where name='siteisdown' AND value ='' ";

Try the syntax

SELECT * from sites where name='siteisdown' AND value is NULL;
The database is probably one that uses '' as a shorthand for the NULL
value. NULL is a special value that represents having no value or a value
which is unknown. There aren't any values that can ever be equal "no
value", and so value='' selects nothing.

As an aside, you'll note that "NULL = NULL" will also return no rows.
That is because NULL also represents an "unknown" value, and it isn't
possible to say that two unknown values are the same as each other (since
you don't know what values they are).


OK thanks, I had tried that but my syntax was wrong. I used php null
instead of sql null
"SELECT * from sites where name='siteisdown' AND value is ".NULL"

which of course doesn't compute.
Jun 3 '06 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: G Kannan | last post by:
Hey all! I have written a perl script to retrieve information from a HTML Form and insert the data into an Oracle database table. I am gettting the the following error message: "Use of...
3
by: otto | last post by:
i need to read a variable in a javascript and translate it to a form in html the javascript variable is: <SCRIPT LANGUAGE='JavaScript'>RF2N('Total');</script> and i need to put that...
3
by: Eric Chang | last post by:
I was working on this simple form with radio boxes. And when I click on one of the radio box, it tell me the value is "undefined" Why is that ? I did defined the value of each radio box: ...
16
by: cwizard | last post by:
I'm calling on a function from within this form, and there are values set but every time it gets called I get slammed with a run time error... document.frmKitAmount.txtTotalKitValue is null or not...
4
by: dmiller23462 | last post by:
So here's my problem.....I need to set up different email distributions based on which option in the following Select form has been chosen....For instance if "Putaway" is chosen it needs to email...
7
by: matthew_carver | last post by:
Hello, I have an ASP page that loops through a SQL Server 2000 table, then downloads an Excel sheet the users can save, etc. Works fine, except, I see that in one particular "comments" field the...
13
by: dbuchanan | last post by:
Hello, Here is the error message; ---------------------------- Exception Message: ForeignKeyConstraint Lkp_tbl040Cmpt_lkp302SensorType requires the child key values (5) to exist in the...
0
by: tania | last post by:
i have this table in my database: CREATE TABLE FILM( F_ID INT(5) NOT NULL AUTO_INCREMENT, F_TITLE VARCHAR(40) NOT NULL, DIRECTOR_FNAME VARCHAR(20) NOT NULL, DIRECTOR_LNAME VARCHAR(20) NOT NULL,...
1
by: cbellew | last post by:
Hi guys, I have a problem with an option group and a two corresponding text boxes. When the user chooses an option value i want the text boxes to populate with text dependent on the choice made....
275
by: Astley Le Jasper | last post by:
Sorry for the numpty question ... How do you find the reference name of an object? So if i have this bob = modulename.objectname() how do i find that the name is 'bob'
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.