6

phpMyAdmin で MySQL クエリを実行しようとしています。システムを継承したため、fieldone が NULL ではない、または空/空白ではないエントリを検索したいので、フィールドは NULL に設定され、一部は空白になります。

とにかく、これが私が試しているクエリです

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone != ' '
OR fieldone IS NOT NULL

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone <> ' '
OR fieldone IS NOT NULL

両方とも、次を含む行にエラー #1064 が表示されます。

WHERE fieldone != ' '

WHERE fieldone <> ' '

NOT NULL 部分はうまく機能します。空白のフィールドを見つけようとするだけです。

4

3 に答える 3

11
SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone != ''
OR fieldone IS NOT NULL

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone <> ''
OR fieldone IS NOT NULL

NULL 値を意味する場合は、「」の間にスペースを含めないでください。つまり、NO CONTENT を意味します。

于 2013-04-26T09:56:59.407 に答える
5

これを試すことができます:

SELECT fieldone, fieldtwo 
FROM tableone 
WHERE fieldone IS NOT NULL 
AND TRIM(fieldone) <> ''
于 2014-08-23T17:35:31.403 に答える
1

あなたがする必要があるのはすぐ下です(filedoneがNULLの場合、結果セットには含まれません):

比較されるものはすべてNULLまだNULL

SELECT fieldone, fieldtwo
FROM tableone
WHERE fieldone != ''
于 2013-04-26T09:58:19.310 に答える