operator in~
Hiermee filtert u een recordset op gegevens met een tekenreeks die niet hoofdlettergevoelig is.
De volgende tabel bevat een vergelijking van de in
operators:
Operator | Beschrijving | Case-Sensitive | Voorbeeld (opbrengsten true ) |
---|---|---|---|
in |
Is gelijk aan een van de elementen | Yes | "abc" in ("123", "345", "abc") |
!in |
Is niet gelijk aan een van de elementen | Yes | "bca" !in ("123", "345", "abc") |
in~ |
Is gelijk aan een van de elementen | No | "Abc" in~ ("123", "345", "abc") |
!in~ |
Is niet gelijk aan een van de elementen | No | "bCa" !in~ ("123", "345", "ABC") |
Notitie
Geneste matrices worden afgevlakt in één lijst met waarden. x in (dynamic([1,[2,3]]))
wordt bijvoorbeeld x in (1,2,3)
.
Zie Tekenreeksoperators voor gegevenstypen voor meer informatie over andere operators en om te bepalen welke operator het meest geschikt is voor uw query.
Niet-hoofdlettergevoelige operators worden momenteel alleen ondersteund voor ASCII-tekst. Gebruik de functie tolower() voor niet-ASCII-vergelijking.
Tips voor prestaties
Notitie
De prestaties zijn afhankelijk van het type zoekopdracht en de structuur van de gegevens. Zie Best practices voor query's voor aanbevolen procedures.
Gebruik indien mogelijk hoofdlettergevoelig in.
Syntax
T|
where
Kolonelin~
(
Expressie,
... )
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
T | string |
✔️ | De tabellaire invoer om te filteren. |
Kolonel | string |
✔️ | De kolom waarop u wilt filteren. |
expression | scalair of tabellair | ✔️ | Een expressie die de waarden aangeeft waarnaar moet worden gezocht. Elke expressie kan een scalaire waarde of een tabellaire expressie zijn die een set waarden produceert. Als een tabellaire expressie meerdere kolommen heeft, wordt de eerste kolom gebruikt. De zoekopdracht houdt rekening met maximaal 1.000.000 afzonderlijke waarden. |
Retouren
Rijen in T waarvan het predicaat is true
.
Voorbeelden
Lijst met scalaire waarden
De volgende query laat zien hoe u kunt gebruiken in~
met een door komma's gescheiden lijst met scalaire waarden.
StormEvents
| where State in~ ("FLORIDA", "georgia", "NEW YORK")
| count
Uitvoer
Count |
---|
4775 |
Dynamische matrix
De volgende query laat zien hoe u kunt gebruiken in~
met een dynamische matrix.
StormEvents
| where State in~ (dynamic(["FLORIDA", "georgia", "NEW YORK"]))
| count
Uitvoer
Count |
---|
4775 |
Dezelfde query kan ook worden geschreven met een let-instructie.
let states = dynamic(["FLORIDA", "georgia", "NEW YORK"]);
StormEvents
| where State has_any (states)
| summarize count() by State
Uitvoer
Count |
---|
4775 |
Tabellaire expressie
De volgende query laat zien hoe u kunt gebruiken in~
met een inline-expressie in tabelvorm. U ziet dat een inline-expressie in tabelvorm tussen dubbele haakjes moet worden geplaatst.
StormEvents
| where State in~ (PopulationData | where Population > 5000000 | project State)
| summarize count() by State
Uitvoer
Staat | Tellen_ |
---|---|
TEXAS | 4701 |
ILLINOIS | 2022 |
MISSOURI | 2016 |
GEORGIË | 1983 |
MINNESOTA | 1881 |
... | ... |
Dezelfde query kan ook worden geschreven met een let-instructie. U ziet dat de dubbele haakjes zoals opgegeven in het laatste voorbeeld in dit geval niet nodig zijn.
let large_states = PopulationData | where Population > 5000000 | project State;
StormEvents
| where State in~ (large_states)
| summarize count() by State
Uitvoer
Staat | Tellen_ |
---|---|
TEXAS | 4701 |
ILLINOIS | 2022 |
MISSOURI | 2016 |
GEORGIË | 1983 |
MINNESOTA | 1881 |
... | ... |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor