特定の列に特定の値が存在する場合に True を返す SQL クエリを作成したいと考えています。そうでない場合は False を返します。
のようなものを作成できることを知っています'SELECT something FROM somewhere WHERE something'
。この場合、何も選択したくありません。確認するだけです。
私の質問は、どうすればそれができるかです。
特定の列に特定の値が存在する場合に True を返す SQL クエリを作成したいと考えています。そうでない場合は False を返します。
のようなものを作成できることを知っています'SELECT something FROM somewhere WHERE something'
。この場合、何も選択したくありません。確認するだけです。
私の質問は、どうすればそれができるかです。
IIf
関数を使用できます:
SELECT IIf(something = 'Some value', True, False) FROM somewhere;
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;
名前が示すように、DLookup は次の目的で使用されます。
SomevalueExists = Not IsNull(DLookup("Id", "somewhere", "somefield = somevalue"))
ただ使う
select count(*) from tableName where columnName = '$variableInput';
これを再利用する予定がある場合は、データベースを操作するために設計したインターフェイスを介して呼び出すことができる準備済みステートメントにすることもできます。戻り値が 0 より大きい場合、たとえば、それが true であることがわかります。
if(preparedStatement($variableInput)>0)
{
$flag = true;
}
else
{
$flag = false;
}