1

SQL に varchar の列があります。値を持つものを返す必要があります。

例...

select * from students where StudentID <> ''

これは正しい方法ですか?私が試したのはnullではありませんが、空のものもすべて返します。

ありがとう

4

6 に答える 6

2

合体を使用することをお勧めします:

select * from students where coalesce(StudentID, '') <> ''

これにより、null が空の文字列に変換され、許可されなくなります。これには、空の文字列も制限するという追加のボーナスがあります。

null は何とも等しくなく、別の null でさえも等しくないため、単純な機能は機能しません<>

于 2014-10-27T22:43:58.250 に答える
0

ISNULL() を使用してみてください

select * from student where isnull(studentid,'') <> ''
于 2014-11-17T05:34:52.573 に答える
0

これを試して:

select * StudentID が null でない学生から

于 2014-10-27T22:43:52.017 に答える