![]() |
Datenbank: Firebird • Version: 3.x • Zugriff über: IBDAC
Abfrage soll true geben, wenn Name nicht da ist und Tabelle nicht leer ist
Hallo,
ich brauche eine SQL-Abfrage, die true zurückgibt, wenn es in einer Tabelle einen Namen NICHT gibt UND die Tabelle NICHT leer ist. Sonst möchte ich false haben. Ich habe diese Abfrage:
Code:
Wie bringe ich den zweiten Part ("UND die Tabelle NICHT leer ist") dort unter?
select count(*) = 0 as res from MyTable where Name like '%XYZ%'
|
AW: Abfrage soll true geben, wenn Name nicht da ist und Tabelle nicht leer ist
Zitat:
|
AW: Abfrage soll true geben, wenn Name nicht da ist und Tabelle nicht leer ist
Sowas?
SQL-Code:
oder ein bisserl kürzer:
select (sum(Anzahl) = 0 and sum(leer) <> 0) as res from (
select count(*) as Anzahl, 0 as leer from MyTable where Name like '%XYZ%' union all select 0 as Anzahl, count(*) as leer from MyTable )
SQL-Code:
select coalesce((select first 1 1 from MyTable where Name like '%XYZ%'),0) = 0
and coalesce((select first 1 1 from MyTable),0) <> 0 as Res from rdb$database |
AW: Abfrage soll true geben, wenn Name nicht da ist und Tabelle nicht leer ist
True, wenn irgendwo nicht drin
SQL-Code:
Dann noch die erwähnte sache bezüglich LIKE und %
select count(*) > 0 as res from MyTable where not (Name like '%XYZ%')
select count(*) > 0 as res from MyTable where Name not like '%XYZ%' select distinct true as res from MyTable where Name not like '%XYZ%' Sowie, kennt Interbase auch ein iLIKE? Weil wegen Groß-/Kleinschreibung.
SQL-Code:
select distinct true as res from MyTable where Name not ilike '%XYZ%'
select distinct true as res from MyTable where upper(Name) not like '%XYZ%' |
AW: Abfrage soll true geben, wenn Name nicht da ist und Tabelle nicht leer ist
Zitat:
Code:
select distinct true as res from MyTable where Name not containing 'xyz'
|
AW: Abfrage soll true geben, wenn Name nicht da ist und Tabelle nicht leer ist
Zitat:
![]() |
AW: Abfrage soll true geben, wenn Name nicht da ist und Tabelle nicht leer ist
Danke an alle, ich mache es jetzt so wie in Beitrag #3 beschrieben. (Das "like" ist hier nicht das Problem. Es ist schon richtig, dass es verwendet wird. Durch Verwendung einer CI-COLLATE ist es auch case insensitive.)
|
AW: Abfrage soll true geben, wenn Name nicht da ist und Tabelle nicht leer ist
Zitat:
|
AW: Abfrage soll true geben, wenn Name nicht da ist und Tabelle nicht leer ist
Mir kam so vor, als wenn es deiner Überschrift entspricht.
True, wenn nicht da und Tabelle nicht leer, also wenn mindestens ein OK, kann man auch anders verstehen. * Anzahl der gibt es Datensätze, wo es nicht drin ist * ist es überhaupt nicht da, in allen Datensätze |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz