2

特定の列に特定の値が存在する場合に True を返す SQL クエリを作成したいと考えています。そうでない場合は False を返します。

のようなものを作成できることを知っています'SELECT something FROM somewhere WHERE something'。この場合、何も選択したくありません。確認するだけです。

私の質問は、どうすればそれができるかです。

4

5 に答える 5

1

IIf関数を使用できます:

SELECT IIf(something = 'Some value', True, False) FROM somewhere;
于 2015-06-13T10:31:20.770 に答える
1

Access では、式を使用して、 somethingフィールドに'some value'DCountが含まれる行の数をカウントできます。イミディエイト ウィンドウからコピーした例を次に示します。

Debug.Print DCount("*", "somewhere", "something='some value'")
 1
Debug.Print DCount("*", "somewhere", "something='BOGUS'")
 0 

カウントが 0 より大きい場合は True、カウントが 0 の場合は False になるように適応させることができます。

Debug.Print (DCount("*", "somewhere", "something='some value'") > 0)
True
Debug.Print (DCount("*", "somewhere", "something='BOGUS'") > 0)
False

クエリから実行する場合、これは True の場合は -1 を返し、False の場合は 0 を返します。

SELECT (DCount("*", "somewhere", "something='some value'") > 0) AS value_exists;

または、Format式を使用してこれらの値を文字列として表示することもできます: "True" ; または「偽」 :

SELECT Format(DCount("*", "somewhere", "something='some value'") > 0, 'True/False') AS value_exists;
于 2015-06-13T16:08:16.547 に答える
1

名前が示すように、DLookup は次の目的で使用されます。

SomevalueExists = Not IsNull(DLookup("Id", "somewhere", "somefield = somevalue"))
于 2015-06-13T16:13:13.090 に答える
0

ただ使う

select count(*) from tableName where columnName = '$variableInput';

これを再利用する予定がある場合は、データベースを操作するために設計したインターフェイスを介して呼び出すことができる準備済みステートメントにすることもできます。戻り値が 0 より大きい場合、たとえば、それが true であることがわかります。

    if(preparedStatement($variableInput)>0)
{
$flag = true;
}
else
{
$flag = false;
}
于 2015-06-13T15:36:54.557 に答える