Funkce SQL String

Řetězcové funkce SQL jsou primárně využívány pro manipulaci s řetězci. Vestavěné funkce SQL String nám usnadňují vyhledávání a změnu hodnot řetězců. Odříznutí mezer z hodnoty řetězce pro zobrazení. Funkci LEN můžete použít k nalezení délky řetězce. Trvá jediný parametr obsahující řetězcový výraz, zřetězující dva řetězce. Můžete najít dané slovo z věty, dokonce můžete podřetězit znak až k danému bodu v řetězci. Pomocí funkce MID můžete najít slovo z daného bodu a dané délky. Můžete také najít n-té místo daného slova v řetězci.

Příklady řetězcových funkcí v SQL

Řetězcová funkce se snadno používá. Zde budeme diskutovat o tom, jak používat řetězcovou funkci v programování SQL pomocí příkladů

  • ASCII (): Poskytuje hodnotu ASCII znaku.

Příklad:

SELECT ASCII('t');

Výsledek: 116

  • CHAR_LENGTH (): Udává počet znaků v řetězci.

Příklad:

SELECT CHAR_LENGTH('world!');

Výsledek: 6

  • CHARACTER_LENGTH (): Udává počet znaků v dané sadě řetězců.

Příklad:

SELECT CHARACTER_LENGTH( 'educba.com' );

Výsledek: 10

  • CONCAT (): Připojí dva řetězce k vytvoření nového jediného řetězce, jak je ukázáno v příkladu.

Příklad:

SELECT 'educba' || ' ' || '.com' FROM viber;

Výsledek: 'educba.com'

  • CONCAT_WS (): Připojí dva řetězce s daným symbolem mezi nimi, aby je zřetězil, jak je uvedeno v příkladu.

Příklad:

SELECT CONCAT_WS('_', 'educba', 'to', 'learn');

Výsledek: educba_to_learn

  • FIND_IN_SET (): Zjišťuje polohu indexu libovolného symbolu nebo znaku z dané sady charakteristik.

Příklad:

SELECT FIND_IN_SET('v', 'z, x, v, b, n, m');

Výsledek: 3

  • FORMAT (): Změní formát textu z řetězce na jiný formát.

Příklad:

FORMAT("0.254", "Percent");

Výsledek: '25, 40%'

  • INSERT (): Pomáhá vám vkládat do databáze text, celé číslo, float nebo double.

Příklad:

INSERT INTO mydb (name, age) VALUES (sdf, 20);

Výsledek: úspěšně vloženo

  • INSTR (): Poskytuje první výskyt indexu znaku v řetězci.

Příklad:

INSTR('educba to learn', 'e');

Výsledek: 1 (první výskyt „e“)

  • LCASE (): Nahradí každé písmeno v řetězci malým písmenem.

Příklad:

LCASE("eduCBA.com To Learn");

Výsledek: educba.com se učit

  • LEFT (): Používá se k získání podřetězce zleva řetězce až do dané pozice indexu.

Příklad:

SELECT LEFT('educba.com', 3);

Výsledek: edu

  • LENGTH (): udává délku řetězce.

Příklad:

LENGTH('educba.com');

Výsledek: 10

  • LOCATE (): Poskytuje pozici podřetězce v daném řetězci.

Příklad:

SELECT LOCATE('cba', 'educba.com', 1);

Výsledek: 4

  • LOWER (): Převede všechny znaky v řetězci na malá písmena z velkých písmen.

Příklad:

SELECT LOWER('EDUCBA.COM');

Výsledek: educba.com

  • LPAD (): Přidá levé výplně s daným symbolem, aby se vytvořil řetězec dané velikosti.

Příklad:

LPAD('yahoo', 7, '@');

Výsledek: @@ yahoo

  • LTRIM (): Ořízne daný znak zleva od řetězce.

Příklad:

LTRIM('345yahoo', '345');

Výsledek: yahoo

  • MID (): Dává podřetězec z dané pozice do počtu znaků v řetězci.

Příklad:

MID("educba.com", 3, 2);

Výsledek: cba

  • POSITION (): Poskytuje pozici indexu znaku v řetězci.

Příklad:

SELECT POSITION('u' IN 'educba.com');

Výsledek: 3

  • REPEAT (): Opakuje řetězec podle počtu zadaných časů.

Příklad:

SELECT REPEAT('educba', 2);

Výsledek: educbaeducba

  • REPLACE (): Vrací nový řetězec odstraněním daného řetězce z originálu.

Příklad:

REPLACE('456yahoo456', '456');

Výsledek: yahoo

  • REVERSE (): Převrátí znaky v řetězci.

Příklad:

SELECT REVERSE('educba.com');

Výsledek: moc.abcuda

  • RIGHT (): Používá se k získání podřetězce zprava od řetězce až k danému indexu.

Příklad:

SELECT RIGHT('educba.com', 4);

Výsledek : '.com'

  • RPAD (): Přidá pravé výplně s daným symbolem, aby se vytvořil řetězec dané velikosti.

Příklad:

RPAD('educba', 7, '2');

Výsledek: ' @'

  • RTRIM (): Ořízne daný znak z pravého řetězce.

Příklad:

RTRIM('educbapou', 'pou');

Výsledek: 'educba'

  • SPACE (): Přidá počet zadaných mezer.

Příklad:

SELECT SPACE(6);

Výsledek: ''

  • STRCMP (): odpovídá dvěma řetězcům.
    • Pokud jsou oba řetězce stejné, dává 0.
    • Pokud je první menší než druhý, dává -1.
    • Pokud je první větší než druhý, dává 1.

Příklad:

SELECT STRCMP('zomato.com', 'educba.com');

Výsledek: 0

  • SUBSTR (): Vrací nový podřetězec z dané pozice do počtu znaků.

Příklad:

SUBSTR('educba.com', 1, 5);

Výsledek: 'educba'

  • SUBSTRING (): Poskytuje znak podřetězce z daného řetězce.

Příklad:

SELECT SUBSTRING('eduCba.com', 4, 1);

Výsledek: 'C'

  • SUBSTRING_INDEX (): Dává podřetězec, dokud nenalezne daný symbol.

Příklad:

SELECT SUBSTRING_INDEX( 'https://www.educba.com', '/', 1);

Výsledek: 'https:'

  • TRIM (): Ořízne daný znak z řetězce.

Příklad:

TRIM(LEADING '333' FROM '333567');

Výsledek: 567

  • UCASE (): Nahradí všechny znaky v řetězci velkým písmenem.

Příklad:

UCASE("EduCbA");

Výsledek : EDUCBA

Závěr: SQL String Functions

Zjednodušeně to znamená uživatelsky definovaná funkce (UDF) v programování serveru SQL, která uživateli pomůže přijmout vstupní parametr uživatele a vrátit požadovaný výsledek podle potřeby. Můžete poslat hodnoty textového pole jako parametry v UDF přímo za účelem manipulace s řetězcem. Funkce řetězce SQL je velmi užitečná. Pomocí řetězcových funkcí SQL můžete manipulovat se vstupním řetězcem, aby se zřetězil, vytvořil malými písmeny, velkými písmeny, zvětšil délku řetězce přidáním konkrétního znaku na konci nebo na začátku, řetězec STRCMP, porovnal dva řetězce, získal typ formátu vstupního řetězce, získal požadované výsledky z dané sady textu, nalezení konkrétního formátu textu z řetězce.

Doporučené články

Toto byl průvodce funkcemi SQL String. Zde jsme diskutovali, jak používat řetězcovou funkci v programování SQL pomocí příkladů. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je to SQL
  2. Jak nainstalovat SQL Server
  3. Co je SQL Developer?
  4. Aktualizace příkazů SQL

Kategorie: