most-popular.ru

  

Bästa artiklarna:

  
Main / Regex matchar hela ord skiftlägeskänsliga postgresql

Regex matchar hela ord skiftlägeskänslig postgresql

Andra, när de tar en titt, är förvånade över hur kraftfull motorn är. Och ännu fler är förvånade över de olika sätten att använda regexps inifrån PostgreSQL. Som sagt innehåller PostgreSQL en kraftfull regexp-motor. Det kan användas för att testa vilka rader som matchar vissa kriterier, men det kan också användas för att hämta markerad text från kolumner inuti en tabell.

Regexps i PostgreSQL definieras med hjälp av strängar. Således skapar du en sträng med endast enskilda citat; du ska aldrig använda dubbla citat i PostgreSQL och sedan matcha det med en annan sträng. PostgreSQL levereras med fyra regexp-operatörer. I båda fallen ska textsträngen som ska matchas vara till vänster och regexp till höger.

Alla dessa operatörer returnerar sant eller falskt :. Till exempel:. Som du kan se returnerade ovan bara en enda kolumn från funktionen och en enda rad i. Dessa flaggor liknar de som används i Python, Ruby och JavaScript.

Detta indikerar att det var tre matcher. Varför är varje returnerad rad en matris snarare än en sträng? För om vi använder grupper för att fånga delar av texten, kommer matrisen att innehålla grupperna :.

Lägg märke till att i ovanstående exempel kombinerade jag flaggorna i och g och skickade dem i en enda sträng. Resultatet är en uppsättning matriser :. En vanlig funktion på många språk på hög nivå delas, vilket tar en sträng och returnerar en rad objekt. Men PostgreSQL erbjuder också två andra funktioner: Detta gör att vi kan dela en textsträng med hjälp av en regexp, snarare än en fast sträng.

Till exempel om vi säger :. Ovanstående kommer att ta valfri längd och använder den för att dela upp kolumnerna. Men du kan använda vilken regex du vill dela saker och få tillbaka en array. Upprepar ovanstående exempel :. Varför byttes bara den första vokalen ut?

Tja, du kan använda [[: Du har ett stavfel i listan över operatörer: Detta gör sökningarna blixtsnabba. Jag hade glömt att PostgreSQL stöder den utökade syntaxen så att så många andra språk använder!

Oavsett, tack för påminnelsen och kommentaren! Logga in igen. Inloggningssidan öppnas i en ny flik. Efter inloggning kan du stänga den och återgå till den här sidan.

Alla dessa operatörer returnerar sant eller falskt: Till exempel: Om vi ​​använder grupper för att fånga delar av texten, kommer matrisen att innehålla grupperna: Resultatet är en uppsättning matriser: Till exempel om vi säger: Upprepa ovanstående exempel : Relaterade inlägg. Tinu säger: Reuven Lerner säger: Andre säger: David Fetter säger: David Johnston säger: Stefan Stefanov säger: Stäng dialog. Sessionen har löpt ut Logga in igen.

(с) 2019 most-popular.ru