SQL serverio teisinga funkcija

Sql Serverio Teisinga Funkcija



Šiame įraše sužinosime, kaip naudoti tinkamą SQL serverio funkciją. Funkcija right() leidžia išgauti tam tikrą skaičių simbolių, esančių dešinėje nuo nurodytos įvesties eilutės.

Funkcijos sintaksė, parametrai ir grąžinimo reikšmė

Toliau pateikiama tinkamos funkcijos SQL serverio sintaksė:

TEISINGAI ( charakterio_raiška , sveikasis_išraiška )

Funkcijos argumentai apima:







  1. character_expression – šis argumentas apibrėžia įvesties eilutę, iš kurios išgaunami simboliai. Ši reikšmė gali būti pažodinė eilutė, kintamasis arba lentelės stulpelis. Šio argumento vertę galite pateikti bet kokio tipo, išskyrus TEXT arba NTEXT. Jei taip, SQL serveris konvertuoja juos atitinkamai į VARCHAR ir NVARCHAR.
  2. integer_expression – šis argumentas nurodo teigiamą sveikojo skaičiaus reikšmę, kuri nustato simbolių, kuriuos reikia išgauti iš įvesties eilutės, skaičių.

Funkcija grąžina VARCHAR tipą ne Unikodo įvesties eilutei ir NVARCHAR Unicode įvesties eilutę.



Pavyzdžiai:

Šiame skyriuje pateikiami keli pagrindiniai funkcijos right() naudojimo SQL serveryje pavyzdžiai.



1 pavyzdys: pagrindinis naudojimas

Apsvarstykite toliau pateiktą pavyzdį:





PASIRINKTI TEISINGAI ( „https://geekbits.io“ , vienuolika ) AS url;

Kai paleidžiame nurodytą užklausą, ji turėtų grąžinti 11 simbolių iš įvesties eilutės dešinės, kaip parodyta toliau:

url |
-----------+
geekbits . tai |

2 pavyzdys: Funkcijos Right() naudojimas su lentelės stulpeliu

Šis pavyzdys iliustruoja, kaip galime naudoti funkciją right() paskutinėms nurodyto stulpelio reikšmėms išgauti.



Tarkime, kad turime lentelę, kaip parodyta taip:

Mes galime išgauti metus iš stulpelio „product_name“, kaip parodyta šioje užklausoje:

PASIRINKTI produkto pavadinimas , TEISINGAI ( produkto pavadinimas , 4 ) AS METAI
NUO Produktai;

Gauta lentelė yra tokia:

Išvada

Šiame įraše sužinojote, kaip naudoti tinkamą SQL serverio funkciją, kad ištrauktumėte simbolių rinkinį iš dešinės tam tikros eilutės.

Ačiū, kad skaitėte!