Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie leren we algemene functies die we in SQL kunnen gebruiken. Deze functies kunnen een tekenreeks of een datum zijn .
SQL-functies worden gebruikt voor het verwerken of manipuleren van gegevens.
Laten we het eerst hebben over de String- functies. Dit zijn de SQL-functies die we meestal gebruiken voor het manipuleren van String-tekens of String-waarden.
Inhoudsopgave
Algemene functies van SQL-reeksen
LEFT en RIGHT SQL- functies zijn bedoeld om de linker- of rechtertekens van een tekenreeks te krijgen. Deze zijn heel gebruikelijk in Excel en in DAX.
Om de tekenreeksfuncties LINKS of RECHTS te gebruiken, moeten we de kolomnaam en het aantal tekens dat wordt geëxtraheerd specificeren.
Dit is het resultaat van onze voorbeeldquery. In de eerste kolom hebben we de functie LINKS gebruikt , zodat deze de eerste 3 tekens van de kolom Voornaam retourneerde . De 2e kolom toont de laatste 3 karakters van de FirstName omdat we de RIGHT stringfuncties gebruikten.
LOWER en UPPER SQL- functies zijn voor het converteren van onze String-tekens naar kleine letters of hoofdletters. De LOWER- functie wordt gebruikt voor het converteren van de string naar kleine letters, terwijl de UPPER- functie is voor het converteren van de String naar hoofdletters.
We kunnen ook tekens op onze string vervangen door de functie VERVANGEN te gebruiken . Voor dit voorbeeld vervangen we de " a " -tekens door "*".
Dus in ons resultaat, waar de " a " ook wordt gebruikt, zal deze worden vervangen door "*".
De functie REPLICATE is voor het herhalen van bestaande strings of karakters.
Om deze functie te gebruiken, moeten we het teken of de kolom specificeren die we willen herhalen, en hoe vaak we willen dat het wordt herhaald.
Op basis van onze voorbeeldquery laat dit resultaat zien dat in de 1e kolom het teken "A" 3 keer wordt herhaald, terwijl in de 2e kolom de kolomwaarde 3 keer wordt herhaald.
Vervolgens is de LEN- functie. Dit is om de lengte van een bepaalde tekenreeks of kolomwaarde te krijgen. Voor dit voorbeeld krijgen we de lengte van de kolomwaarden FirstName .
Algemene SQL-datumfuncties
Een van de meest gebruikte datumfuncties is de GETDATE- functie. Het is om de huidige datum in te voeren.
Merk op dat we geen FROM- clausule hoeven op te geven bij het gebruik van deze functie op een SQL-opdracht, omdat we het resultaat rechtstreeks op de GETDATE- functie krijgen .
We hebben ook de DATEPART- functie die het opgegeven deel van de datum retourneert, zoals een jaar, dag of maand. Afgezien van het jaar, de dag en de maand kan het ook een weeknummer, kwartaalnummer en nog veel meer retourneren.
Voor dit voorbeeld willen we dat een kolom de geëxtraheerde maand van de OrderDate- kolom weergeeft . We hebben dus de DATEPART- functie gebruikt met de MAAND- functie.
Op ons resultaat toont de 2e kolom ons de geëxtraheerde maand in de kolom OrderDate . We kunnen ook het jaar of de dag uit de OrderDate- kolom extraheren door in plaats daarvan de MAAND in JAAR of DAG te veranderen .
Als we specifiek de dag, het jaar of de maand van een bepaalde datum willen extraheren, kunnen we ook de functies DAY , MONTH en YEAR rechtstreeks gebruiken zonder de functie DATEPART .
Nogmaals, het enige verschil is dat het gebruik van de DATEPART- functie flexibeler is, omdat het ook het weeknummer, het kwartaalnummer en andere gerelateerde dingen kan retourneren.
Het gebruik van de specifieke functie YEAR , DAY en MONTH kan ook worden gebruikt met de WHERE- component om bepaalde records te retourneren onder de door u opgegeven jaar-, dag- of maandwaarde.
Voor dit voorbeeld willen we alle gegevens extraheren met als besteldatum het jaar 2014.
De functie DATEADD voegt een getal toe aan een opgegeven datumgedeelte van een datum. Het is voor het verschuiven van de datum naar een bepaalde tijd (1 maand/dag/jaar geleden of 1 maand/dag/jaar daarna). We moeten dus het datumgedeelte specificeren, het nummer dat we willen toevoegen en de datum die we willen manipuleren.
Voor dit voorbeeld halen we de MAAND uit de functie GETDATE . We kunnen dan de vorige maand of een maand verder weergeven door een negatief of een positief getal toe te voegen.
We kunnen ook een negatief getal gebruiken (-1).
In ons voorbeeld wordt in plaats daarvan de vorige maand geretourneerd.
Nogmaals, we kunnen het gebruiken met de functie MAAND , DAG of JAAR .
Vervolgens is de DATEDIFF- functie die het verschil tussen twee datums krijgt. We kunnen het bijvoorbeeld gebruiken als we het verschil willen zien tussen de besteldatum en de verzenddatum in dagen. U kunt de functie DAG wijzigen in MAAND of JAAR als u in plaats daarvan het verschil in jaren of maanden wilt krijgen.
Voor dit resultaat toont de 1e kolom het verschil in dagen tussen de besteldatum en de verzenddatum.
Andere geavanceerde algemene SQL-functies
We hebben ook de IFF- functie die ook bekend staat als een " IF-functie ", maar gespeld als IFF . Het retourneert een waarde afhankelijk van of de voorwaarde TRUE of FALSE is .
Voor dit voorbeeld willen we de waarde van de kolom FirstName controleren en bepalen of de waarde Catherine is of niet.
Als de waarde Catherine is , zou het resultaat " Catherine " moeten weergeven; anders wordt " Not Catherine " weergegeven.
Bij het samenvoegen van waarden moeten ze van hetzelfde gegevenstype zijn.
Als u de kolomwaarden FirstName samenvoegt met de kolomwaarde BusinessEntityID , wordt er dus een fout geretourneerd.
Dit komt omdat het gegevenstype FirstName- waarden String is, terwijl de BusinessEntityID een Integer is .
Wat we kunnen doen, is de CAST- functie gebruiken om het gegevenstype van de BusinessEntityID om te zetten van Integer naar CHAR , een gegevenstype String .
Nadat we de CAST hebben gebruikt voor het converteren van het gegevenstype, kunnen we nu dit resultaat krijgen waarbij de FirstName- waarden worden samengevoegd met de BusinessEntityID- waarden.
Op dezelfde manier kunnen we ook de FORMAT- functie gebruiken om een datum op te maken. Voor dit voorbeeld converteren we de OrderDate- kolom naar een " jjjj/MM " datumnotatie waarin alleen de jaar- en maandwaarden worden weergegeven.
Conclusie
In dit bericht hebben we de algemene SQL-functies geleerd voor het manipuleren en verwerken van gegevens. Zoals we hebben besproken, zijn er verschillende SQL-functies voor STRING, DATE en enkele algemene geavanceerde functies die we kunnen gebruiken voor zowel String- , Integer- als Date- waarden.
Door deze functies te leren, kunnen onze SQL-processen eenvoudiger en handiger worden. Als u meer wilt weten over dit onderwerp en andere gerelateerde inhoud, kunt u zeker de lijst met relevante links hieronder bekijken.
Al het beste,
Hafiz
SQL Server downloaden en installeren
SQL SELECT-instructie: een inleidende
WHERE-clausule voor het filteren van gegevens
Wat is zelf in Python: voorbeelden uit de echte wereld
Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.
In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.
Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.
Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.
Wat is LuckyTemplates Gateway? Alles wat u moet weten