Sybase
Sybase ascii ( tekenreeks_expressie ) Retourneert een getal dat de waarde van de ascii-code van het meest linkse teken van "tekenreeks_expressie" is. Voorbeeld: ascii ( 'A' ) Resultaat: 65 char ( geheelgetal_expressie ) Converteert "geheelgetal_expressie" naar een tekenwaarde. Char wordt gewoonlijk gebruikt als de reciproque waarde van ascii, waarbij "geheelgetal_expressie" een getal tussen 0 en 255 moet zijn. Als de resulterende waarde de eerste byte is van een teken dat uit meerdere bytes bestaat, is het teken mogelijk niet gedefinieerd. charindex ( tekenreeks_expressie1 ; tekenreeks_expressie2 ) Retourneert de gehele waarde die de startpositie van "tekenreeks_expressie1" binnen "tekenreeks_expressie2" vertegenwoordigt. Als "tekenreeks_expressie1" niet wordt gevonden, wordt nul geretourneerd. Als "tekenreeks_expressie1" jokertekens bevat, behandelt charindex deze als letterlijke waarden. concat ( tekenreeks_expressie1 ; tekenreeks_expressie2 ) Retourneert een reeks die het resultaat is van het aaneenkoppelen (joining) van "tekenreeks_expressie1" met "tekenreeks_expressie2". Voorbeeld: concat ( [Verkoop (query)].[Verkoopmedewerker].[Voornaam]; [Verkoop (query)].[Verkoopmedewerker].[Achternaam] ) Resultaat: retourneert de voor- en achternaam, bijvoorbeeld Jan Bakker. datalength ( tekenreeks_expressie ) Retourneert de lengte in bytes van "tekenreeks_expressie". dateadd ( ' { ' datumdeel ' } ' ; geheelgetal_expressie ; datum_expressie ) Retourneert de datum die het resultaat is van het optellen van "geheelgetal_expressies" eenheden bij "datum_expressie" in de notatie aangegeven door datumdeel (dag, maand, jaar). Het argument "datumdeel" moet tussen accolades staan. Voorbeeld: dateadd ( {dd} ; 16 ; 1997-06-16 ) Resultaat: 2 juli 1997 datediff ( ' { ' datumdeel ' } ' ; datum_expressie1 ; datum_expressie2 ) Retourneert het aantal eenheden die worden aangegeven door "datumdeel" (dag, maand, jaar) tussen "datum_expressie1" en "datum_expressie2". Het argument "datumdeel" moet tussen accolades staan. Voorbeeld: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Resultaat: 13 datename ( ' { ' datumdeel ' } ' ; datum_expressie ) Retourneert "datumdeel" of "datum_expressie" als een ASCII-tekenreeks. "Datum_expressie" kan een datumtijd, kleine_datumtijd, datum of tijdwaarde bevatten. Het argument "datumdeel" moet tussen accolades staan. Voorbeeld: datename ( {mm} ; 1999-05-01 ) Resultaat: mei datepart ( ' { ' datumdeel ' } ' ; datum_expressie ) Retourneert "datumdeel" of "datum_expressie" als een geheel getal. "Datum_expressie" kan een datumtijd, kleine_datumtijd, datum of tijdwaarde bevatten. Het argument datumdeel moet tussen accolades staan. Voorbeeld: datepart ( {mm} ; 1999-05-01 ) Resultaat: 5 day ( datum_expressie ) Retourneert de dag van de maand (1-31) van "datum_expressie". difference ( tekenreeks_expressie1 ; tekenreeks_expressie2 ) Retourneert een geheel getal dat het verschil aangeeft tussen de waarden die worden geretourneerd door de gegevensbronspecifieke soundex-functie voor "tekenreeks_expressie1" en "tekenreeks_expressie2". De geretourneerde waarde ligt tussen 0 en 4, waarbij 4 de beste overeenkomst aangeeft. Opmerking: 4 betekent niet dat de tekenreeksen gelijk aan elkaar zijn. Voorbeeld: difference ( [Verkoopdoel (query)].[Verkoopmedewerker].[Voornaam]; [Verkoop (query)].[Wederverkopers].[Voornaam contactpersoon] ) Resultaat: 0 Voorbeeld: difference ( [Verkoopdoel (query)].[Verkoopmedewerker].[Voornaam]; [Verkoopdoel (query)].[Verkoopmedewerker].[Voornaam] ) Resultaat: 4 getdate () Retourneert de huidige systeemdatum en -tijd. left ( tekenreeks_expressie ; geheelgetal_expressie ) Retourneert de "geheelgetal_expressie" meest linkse tekens van "tekenreeks_expressie". Voorbeeld: left ( [Verkoop (query)].[Verkoopmedewerkers].[Achternaam] ; 3 ) Resultaat: retourneert de eerste drie tekens van elke achternaam. ltrim ( tekenreeks_expressie ) Retourneert "tekenreeks_expressie" waarbij alle voorloopspaties zijn verwijderd. month ( datum_expressie ) Retourneert het maandnummer (1-12) voor "datum_expressie". patindex ( tekenreeks_expressie1 ; tekenreeks_expressie2 [ using {bytes|chars|characters} ] ) Retourneert een geheel getal dat de beginpositie aangeeft van de eerste instance van "tekenreeks_expressie1" in "tekenreeks_expressie2" of retourneert 0 als "tekenreeks_expressie1" niet wordt gevonden. Standaard zal patindex de verschuiving in tekens retourneren. De offset kan in bytes worden geretourneerd door het retourtype in te stellen op bytes. Het jokerteken % moet voorafgaan aan en hetzelfde patroon volgen in "tekenreeks_expressie1", behalve bij het zoeken naar de eerste of laatste tekens. rand ( geheelgetal_expressie ) Retourneert een willekeurige waarde met drijvende komma tussen 0 en 1, waarbij een optioneel "geheelgetal_expressie" als seed-waarde wordt gebruikt. replicate ( tekenreeks_expressie ; geheelgetal_expressie ) Retourneert een tekenreeks die bestaat uit "tekenreeks_expressie" die "geheelgetal_expressie" maal is herhaald. reverse ( tekenreeks_expressie ) Retourneert het omgekeerde van "tekenreeks_expressie". right ( tekenreeks_expressie ; geheelgetal_expressie ) Retourneert de "geheelgetal_expressie" meest rechtse tekens in "tekenreeks_expressie". round ( numerieke_expressie; geheelgetal_expressie ) Retourneert "numerieke_expressie" afgerond op het dichtstbijzijnde aantal "geheelgetal_expressie" plaatsen rechts van het decimaalteken. Afronding vindt plaats voordat de gegevensopmaak wordt toegepast. Voorbeeld: round ( 125 , -1 ) Resultaat: 130 rtrim ( tekenreeks_expressie ) Retourneert "tekenreeks_expressie" waarbij de volgspaties zijn verwijderd. Voorbeeld: rtrim ( [Verkoop (query)].[Verkoopmedewerkers].[Achternaam] ) Resultaat: retourneert achternamen waarbij volgspaties aan het einde van de naam zijn verwijderd. soundex ( tekenreeks_expressie ) Retourneert een soundex-code van vier tekens voor tekenreeksen die bestaan uit een aaneensluitende reeks geldige letters uit het alfabet van een enkele of een dubbele byte. space ( geheelgetal_expressie ) Retourneert een reeks met een enkele-bytespatiëring van "geheelgetal_expressie". str ( numerieke_expressie [ ; geheelgetal_expressie1 [ ; geheelgetal_expressie2 ] ] ) Retourneert een tekenreeksrepresentatie van "numerieke_ expressie". "Geheelgetal_expressie1" geeft de lengte van de geretourneerde reeks aan en heeft de standaardinstelling 10. "Geheelgetal_expressie2" geeft het aantal decimalen weer en heeft de standaardinstelling 0. Beide waarden zijn optioneel. stuff ( tekenreeks_expressie1 ; geheelgetal_expressie1 ; geheelgetal_expressie2 ; tekenreeks_expressie2 ) Verwijdert "geheelgetal_expressie2" tekens uit "tekenreeks_expressie1" beginnend bij "geheelgetal_expressie1" en voegt "tekenreeks_expressie2" toe aan "tekenreeks_expressie1" op deze positie. Om tekens te verwijderen zonder andere tekens in te voegen, moet "tekenreeks_expressie2" null zijn, en niet " ", wat één enkele spatie aangeeft. substring ( tekenreeks_expressie ; geheelgetal_expressie1 ; geheelgetal_expressie2 ) Retourneert de subreeks van "tekenreeks_expressie" die begint bij positie "geheelgetal_expressie1". "geheelgetal_expressie2" geeft het aantal tekens in de subreeks aan. Voorbeeld: substring ( [Verkoop (query)].[Verkoopmedewerkers].[Positiecode]; 3 ; 5 ) Resultaat: retourneert tekens 3 tot 7 van de positiecodes. to_unichar ( geheelgetal_expressie ) Retourneert een unichar-expressie met de waarde van "geheelgetal_expressie". Als "geheelgetal_expressie" in het bereik 0xD800..0xDFFF valt, wordt de bewerking afgebroken. Als "geheelgetal_expressie" in het bereik 0..0xFFFF valt, wordt één Unicode-waarde geretourneerd. Als "geheelgetal_expressie" in het bereik 0x10000..0x10FFFF valt, wordt een surrogaatpaar geretourneerd. uhighsurr ( tekenreeks_expressie ; geheelgetal_expressie ) Retourneert 1 als de Unicode-waarde bij "geheelgetal_expressie" de meest beduidende is van een surrogaatpaar (die als eerste in het paar verschijnt). Anders retourneert het 0. Met deze functie kunt u expliciete code voor surrogaatafhandeling schrijven. In het bijzonder als de substring begint op een Unicode-teken waarbij uhighsurr () waar is, extraheert u een substring van minimaal 2 Unicode-waarden, omdat Substr() niet precies 1 extraheert. Substr() extraheert niet de helft van een surrogaatpaar. ulowsurr ( tekenreeks_expressie ; geheelgetal_expressie ) Retourneert 1 als de Unicode-waarde bij "geheelgetal_expressie" de minst beduidende helft van een surrogaatpaar is (die als tweede in het paar verschijnt). Anders retourneert het 0. Met deze functie kunt u expliciet coderen rond de instellingen die door substr (), stuff (), en right () zijn uitgevoerd. In het bijzonder als een subreeks eindigt op een Unicode-waarde waarbij ulowsurr () waar is, extraheert u een subreeks met 1 teken minder (of 1 meer), omdat substr () geen reeks extraheert die een oneven surrogaatpaar bevat. uscalar ( tekenreeks_expressie ) Retourneert de Unicode scalaire waarde voor het eerste Unicode-teken in "tekenreeks_expressie". Als het eerste teken niet de meest beduidende helft is van het surrogaatpaar, valt de waarde in het bereik 0..0xFFFF. Als het eerste teken de meest beduidende helft is van een surrogaatpaar, moet een tweede waarde een minst beduidende helft zijn en valt de retourwaarde in het bereik 0x10000..0x10FFFF. Als deze functie wordt opgeroepen op een Unicode-tekenexpressie met een oneven surrogaathelft, zal de bewerking worden afgebroken. year ( datum_expressie ) Retourneert het jaar in datum_expressie.
Sybase wiskundig log ( numerieke_expressie ) Retourneert de natuurlijke logaritme van "numerieke_expressie". log10 ( numerieke_expressie ) Retourneert de logaritme (met grondtal 10) van "numerieke_expressie". pi () Retourneert de constante waarde van pi als een waarde met een zwevende komma. sign ( numerieke_expressie ) Retourneert een indicator die het teken in "numerieke_expressie" aangeeft: +1 als "numerieke_expressie" positief is, 0 als "numerieke_expressie" nul is, of -1 als "numerieke_expressie" negatief is.
Sybase trigonometrie acos ( numerieke_expressie ) Retourneert de boogcosinus van "numerieke_expressie" in radialen. De boogcosinus is de hoek waarvan de cosinus "numerieke_expressie" is. asin ( numerieke_expressie ) Retourneert de boogsinus van "numerieke_expressie" in radialen. De boogsinus is de hoek waarvan de sinus "numerieke_expressie" is. atan ( numerieke_expressie ) Retourneert de boogtangens van "numerieke_expressie" in radialen. De boogtangens is de hoek waarvan de tangens "numerieke_expressie" is. atn2 ( numerieke_expressie1; numerieke_expressie2 ) Retourneert de hoek (in radialen) waarvan de tangens "numerieke_expressie1" / "numerieke_expressie2" is. cos ( numerieke_expressie ) Retourneert de cosinus van "numerieke_expressie" waarbij "numerieke_expressie" een hoek is die wordt uitgedrukt in radialen. cot ( numerieke_expressie ) Retourneert de cotangens van "numerieke_expressie" waarbij "numerieke_expressie" een hoek is die wordt uitgedrukt in radialen. degrees ( numerieke_expressie ) Retourneert "numerieke_expressie" radialen die zijn geconverteerd naar graden. radians ( numerieke_expressie ) Retourneer het equivalent in graden van "numerieke_expressie". De resultaten zijn van hetzelfde type als "numerieke_expressie". Voor numerieke of decimale expressies hebben de resultaten een interne precisie van 77 en een schaal die gelijk is aan die van "numerieke_expressie". Als het gegevenstype Geld wordt gebruikt, kan een interne conversie naar een zwevende komma in lichte mate ten koste gaan van de precisie. sin ( numerieke_expressie ) Retourneert de sinus van "numerieke_expressie" waarbij "numerieke_expressie" een hoek is die wordt uitgedrukt in radialen. tan ( numerieke_expressie ) Retourneert de tangens van "numerieke_expressie" waarbij "numerieke_expressie" een hoek is die wordt uitgedrukt in radialen.