Z książki Rejestr systemu Windows autor Klimov A

Szybkie zakończenie Windows działa(Windows NT/2000/XP) Windows NT wersje 3.1 i 3.5 umożliwiły zamknięcie wszystkich procesów w 20 sekund. W systemie Windows NT 3.51 i nowszych możliwe jest określenie czasu, jaki powinien zająć system do zamknięcia. Aby to zrobić, musisz naprawić klucz

Z książki Obsługa baz danych w Visual Basic® .NET autor McManus Geoffrey P

ROZDZIAŁ 3 Wprowadzenie SQL Server 2000 W przeszłości wielu programistów zaczęło budować aplikacje bazodanowe przy użyciu język wizualny Podstawowe i bazy danych Microsoft Access z rdzeniem Jet. Gdy tylko baza rozrosła się do kilku tysięcy rekordów lub z jej usług skorzystało kilka

Z książki Host skryptów systemu Windows dla systemu Windows 2000/XP autor Popow Andriej Władimirowicz

Wymagania instalacyjne programu SQL Server 2000 Do zainstalowania programu SQL Server 2000 potrzebny jest komputer z procesorem Pentium (lub zgodnym) pracującym co najmniej 166 MHz, z 95 do 270 MB miejsca na dysku twardym (270 MB w przypadku typowej instalacji i 44 MB w przypadku komputera stacjonarnego) .silnik), dysk twardy

Z książki Czego nie napisano w księgach Delphi autor Grigoriev A. B.

Instalacja SQL Server 2000 Po wybraniu komputera z żądaną konfiguracją można przystąpić do instalacji. Cały proces Ustawienia SQL Server 2000 jest bardzo prosty, z wyjątkiem następujących: trwa dość długo; podczas procesu instalacji na początku zadaje się dużo

Z podręcznika PHP autora

Podstawy programu SQL Server 2000 Po zainstalowaniu i uruchomieniu programu SQL Server należy wykonać następujące kroki, zanim będzie można pobrać lub zapisać dane: utworzyć jedną lub więcej baz danych; tworzyć tabele w bazie danych; tworzyć widoki i przechowywać

Z książki XSLT autor Holzner Stephen

Funkcje do pracy z tablicami A2.17 pokazuje funkcje, za pomocą których można tworzyć nowe tablice i uzyskiwać informacje o istniejących.Tabela A2.17. Funkcje tablicy Funkcja Opis Array(arglist) Zwraca wartość Variant, która jest

Z książki o Linuksie: Kompletny przewodnik autor Kolisnichenko Denis Nikołajewicz

3.3. Subtelności pracy z łańcuchami W tej sekcji przyjrzymy się pewnym subtelnościom pracy z łańcuchami, które pozwolą nam lepiej zrozumieć, jaki kod generuje kompilator dla niektórych pozornie elementarnych działań. Nie wszystkie podane tu przykłady działają inaczej niż

Z książki The Art of Shell Scripting Programming autorstwa Coopera Mendla

Z książki The C Language - A Beginner's Guide autor Prata Stephen

Funkcje XPath do pracy z ciągami W XSLT dostępne są następujące funkcje XPath do pracy z ciągami: concat(ciąg ciąg1, ciąg ciąg2,...). Zwraca konkatenację (unia) wszystkich przekazanych mu ciągów; zawiera(ciąg ciąg1, ciąg ciąg2). Zwraca prawdę, jeśli pierwsza linia zawiera (zawiera) drugą

Z książki Linux i UNIX: programowanie w powłoce. Przewodnik dla programistów. autor Tainsley David

23.2.2. Funkcje pamięci Funkcje pamięci Glib wykonują te same funkcje, co odpowiadające im funkcje w C. Oto ich prototypy: gpointer g_malloc(gulong size);gpointer g_realloc(gpointer mem, gulong size);void g_free(gpointer

Z książki Opis języka PascalABC.NET autor Zespół RuBoarda

Z książki autora

13. Ciągi znaków i funkcje na ciągach

Z książki autora

FUNKCJE ŁAŃCUCHOWE Większość bibliotek C udostępnia funkcje operujące na łańcuchach. Przyjrzyjmy się czterem najbardziej użytecznym i powszechnym: strlen(), strcat(), strcmp() i strcpy(). Użyliśmy już funkcji strlen(), która znajduje długość ciągu.

Z książki autora

Z książki autora

Podprogramy do pracy ze znakami i łańcuchami function Chr(a:byte): char; Konwertuje kod na funkcję znakową zakodowaną w systemie Windows ChrUnicode(a: word): char; Konwertuje kod na funkcję znakową Unicode OrdUnicode(a: char): word; Konwertuje znak na funkcję kodu Unicode UpperCase(ch: char): char;

Z książki autora

Funkcje kolorów Typ kolory Kolor jest synonimem System.Drawing.Color. funkcja RGB(r,g,b: bajt): Kolor; Zwraca kolor, który zawiera składowe czerwoną (r), zieloną (g) i niebieską (b) (r,g i b - w zakresie od 0 do 255) funkcja ARGB(a,r,g,b: bajt): Kolor ; Zwraca kolor, który zawiera

Nadal uczymy się języka Zapytania SQL a dzisiaj porozmawiamy strunowy Funkcje SQL . Przyjrzymy się podstawowym i powszechnie używanym funkcjom łańcuchowym, takim jak: DOLNY, LTRIM, WYMIEŃ i inne, oczywiście rozważymy wszystko na przykładach.

WYBIERZ nazwę || nazwisko AS FIO Z tabeli

Albo oddzielić spacją, wejdź

WYBIERZ nazwę || " " || nazwisko AS FIO Z tabeli

tych. dwa pionowe paski łączą dwie kolumny w jedną, a aby oddzielić je spacją, umieszczam między nimi spację ( można użyć dowolnego znaku, takiego jak myślnik lub dwukropek) w apostrofach i w połączeniu również z dwoma pionowe pręty (Transact-SQL używa + zamiast dwóch pionowych kresek).

Funkcja INITCAP

Następnie pojawia się bardzo przydatna funkcja, INITCAP- co zwraca wartość w ciągu, od którego każde słowo zaczyna się od Wielka litera, ale nadal jest niewielki. Jest to konieczne, jeśli nie przestrzegasz zasad wypełniania jednej lub drugiej kolumny i aby wyświetlić całość w ładny widok możesz użyć tej funkcji, na przykład w twojej tabeli znajdują się rekordy w kolumnie nazwy w następującej postaci: IVAN Ivanov lub Peter Petrov, używasz tej funkcji.

SELECT INITCAP (nazwa) AS FIO Z tabeli

I dostajesz to w ten sposób.

GÓRNA funkcja

Podobną funkcją, zwracającą tylko wszystkie wielkie litery, jest GÓRNY.

SELECT UPPER (nazwa) AS FIO Z tabeli

  • nazwa – nazwa kolumny;
  • 20 - liczba znaków ( długość pola);
  • „-” to znak, który należy uzupełnić do wymaganej liczby znaków.

Funkcja RPAD

Przyjrzyjmy się funkcji odwrotnej. RPAD- akcja i składnia są takie same jak dla LPAD, uzupełniane są tylko znaki po prawej stronie ( w LPAD po lewej stronie).

SELECT RPAD (nazwa, 20, "-") AS nazwa Z tabeli

Iwan—————-
Siergiej-----

Funkcja LTRIM

Dalej pojawia się również w niektórych przypadkach przydatna funkcja, LTRIM- ta funkcja usuwa podane skrajnie lewe znaki. Na przykład masz w swojej bazie danych kolumnę „miasto”, w której miasto jest oznaczone jako „Moskwa”, a są też miasta oznaczone po prostu jako „Moskwa”. Ale musisz wyświetlić raport tylko w formie „Moskwa” bez „miasta”, ale jak to zrobić, jeśli są takie a takie? Po prostu określasz rodzaj wzorca „g”. a jeśli skrajne lewe znaki zaczynają się od "r", to te znaki po prostu nie będą wyprowadzane.

SELECT LTRIM (miasto) AS gorod Z tabeli

Funkcja ta patrzy na znaki po lewej stronie, jeśli nie ma żadnych znaków według wzorca na początku linii, to zwraca oryginalną wartość komórki, a jeśli tak, usuwa je.

Funkcja RTRIM

Przyjrzyjmy się też od razu funkcji odwrotnej. RTRIM– tak samo jak LTRIM tylko znaki są wyszukiwane po prawej stronie.

Notatka! W Transact-SQL funkcje RTRIM i LTRIM usuwają spacje odpowiednio z prawej i lewej strony.

Funkcja ZAMIEŃ

Rozważmy teraz tak interesującą funkcję, jak ZASTĄPIĆ- zwraca ciąg, w którym wszystkie dopasowania znaków są zastępowane przez Twoje znaki, które określisz. Do czego można to wykorzystać, na przykład masz kolumny w bazie danych, w których są jakieś znaki separatora, powiedzmy "/". Na przykład Ivan / Ivanov, a chcesz wyświetlić Ivan-Ivanov, a następnie napisz

SELECT REPLACE (nazwa, "/", "-") Z tabeli

i będziesz miał zamianę postaci.

Ta funkcja zastępuje tylko pełne dopasowanie znaków, jeśli na przykład podasz „-”, tj. trzy kreski, będzie szukał tylko trzech kresek i nie zastąpi każdej pojedynczej kreski, w przeciwieństwie do poniższej funkcji.

TŁUMACZ, funkcja

TŁUMACZYĆ to funkcja łańcuchowa, która zastępuje wszystkie znaki w łańcuchu znakami określonymi przez użytkownika. Na podstawie nazwy funkcji można się domyślić, że jest to pełne wysunięcie wiersza. Różnica między tą funkcją a REPLACE polega na tym, że zastępuje każdy określony znak, tj. masz trzy znaki, powiedzmy abc i używając TRANSLATE możesz zastąpić je abc, więc masz a=a, b=b, c=c i zgodnie z tą zasadą wszystkie dopasowania znaków zostaną zastąpione. A jeśli zastąpiłeś ZASTĄPIĆ, szukałeś tylko pełnego dopasowania znaków abc znajdujących się w rzędzie.

Funkcja SUBST

SUBTRpodana funkcja, zwraca tylko określony zakres znaków. Innymi słowy, powiedzmy ciąg 10 znaków, ale nie potrzebujesz wszystkich dziesięciu, ale powiedzmy, że potrzebujesz tylko 3-8 ( trzeci do ósmego). Dzięki tej funkcji możesz to łatwo zrobić. Na przykład masz w bazie danych identyfikator o stałej długości (np. AA-BB-55-66-CC) i każda kombinacja znaków coś znaczy. I w pewnym momencie kazano Ci wyświetlić tylko 2 i 3 kombinacje znaków, w tym celu piszesz zapytanie o następującej formie.

SELECT SUBSTR (ident, "4", "8") Z tabeli

tych. wypisujemy wszystkie znaki od 4 do 8, a po tym zapytaniu otrzymasz to:

funkcja LENGTH - długość ciągu

Poniższa funkcja może się również przydać, to jest DŁUGOŚĆ- która po prostu zlicza liczbę znaków w ciągu. Na przykład musisz dowiedzieć się, ile znaków w każdej komórce kolumny „imię” jest dozwolone, tabela jest następująca.

WYBIERZ DŁUGOŚĆ (nazwa) Z tabeli

po tej prośbie otrzymasz to.

4
6
7

Jesteśmy z tobą i zbadaliśmy główne funkcje łańcuchów SQL. W kolejnych artykułach będziemy kontynuować nasze badanie SQL.

Do innych. Ma następującą składnię:

CONV(liczba,N,M)

Argument numer jest w systemie liczbowym o podstawie N. Funkcja konwertuje go na system liczbowy o podstawie M i zwraca wartość w postaci łańcucha.

Przykład 1

Poniższe zapytanie tłumaczy liczbę 2 z system dziesiętny rachunek na binarny:

WYBIERZ KONW(2,10,2);

Wynik: 10

Aby przekonwertować liczbę 2E z szesnastkowej na dziesiętną, wymagane jest zapytanie:

SELECT CONV("2E",16,10);

Wynik: 46

Funkcjonować ZWĘGLAĆ() tłumaczy kod ASCII na ciągi. Ma następującą składnię:

ZNAK(n1,n2,n3..)

Przykład 2

WYBIERZ ZNAK(83,81,76);

Wynik: SQL

Następujące funkcje zwracają długość ciągu:

  • DŁUGOŚĆ(ciąg);
  • OCTET_LENGTH(ciąg);
  • CHAR_LENGTH(ciąg);
  • CHARACTER_LENGTH(ciąg).

Przykład 3

WYBIERZ DŁUGOŚĆ("MySQL");

Wynik: 5

To się czasami zdarza użyteczna funkcja BIT_LENGTH(ciąg), który zwraca długość ciągu w bitach.

Przykład 4

SELECT BIT_LENGTH("MySQL");

Wynik: 40

Funkcje podciągów

Podciąg jest zwykle częścią ciągu. Często chcesz poznać pozycję pierwszego wystąpienia podciągu w ciągu. Istnieją trzy funkcje, które rozwiązują ten problem w MySQL:

  • LOCATE(podciąg;ciąg [,pozycja]);
  • POSITION(podciąg;ciąg);
  • INSTR(ciąg; podciąg).

Jeśli podciąg nie jest zawarty w ciągu, wszystkie trzy funkcje zwracają 0. Funkcja INSTR() różni się od pozostałych dwóch kolejnością argumentów. Funkcja LOCATE() może zawierać trzeci argument pozycja, który umożliwia wyszukiwanie podciągu w ciągu nie od początku, ale od określonej pozycji.

Przykład 5

SELECT LOCATE("Topaz", "Topaz");

Wynik: 31

WYBIERZ POZYCJĘ("Topaz", "Topaz");

Wynik: 31

SELECT INSTR("Topaz",'Topaz");

Wynik: 31

WYBIERZ ZLOKALIZUJ ("Topaz", "Zakład Topaz i LLC Topaz", 9);

Wynik: 20

SELECT LOCATE("Diament", "Topaz");

Wynik: 0

Funkcje LEWO(linia; N) oraz PRAWY(ciąg, N) zwraca odpowiednio N znaków z lewej i prawej strony w ciągu.

Przykład 6

WYBIERZ W LEWO("DBMS MySQL", 4);

Wynik: DBMS

WYBIERZ PRAWO("DBMS MySQL", 5);

Wynik: MySQL

Czasami potrzebujesz podciągu, który zaczyna się od niektórych podana pozycja. Służą do tego następujące funkcje:

  • SUBSTRING(ciąg; pozycja; N);
  • MID(ciąg; pozycja; N).

Obie funkcje zwracają N znaków danego ciągu, zaczynając od podanej pozycji.

Przykład 7

SELECT SUBSTRING("MySQL DBMS jest jednym z najpopularniejszych DBMS", 6,5);

Wynik: MySQL

Podczas pracy z adresy e-mail a adresy witryn to bardzo przydatna funkcja SUBSTR_INDEX(). Funkcja ma trzy argumenty:

SUBSTR_INDEX(ciąg; separator; N).

Argument N może być dodatni lub ujemny. Jeśli jest ujemna, to funkcja znajduje N-te wystąpienie ogranicznika, licząc od prawej. Następnie zwraca podciąg znajdujący się po prawej stronie znalezionego ogranicznika. Jeśli N jest dodatnie, funkcja znajduje N-te wystąpienie ogranicznika po lewej stronie i zwraca podciąg po lewej stronie znalezionego ogranicznika.

Przykład 8

SELECT SUBSTRING_INDEX("www.mysql.ru",".",2);

Wynik: www.mysql

SELECT SUBSTRING_INDEX("www.mysql.ru",".",-2);

Wynik: mysql.com

Funkcjonować REPLACE(ciąg; podciąg1, podciąg2) umożliwia zastąpienie wszystkich wystąpień podciągu1 w ciągu podciągiem2.

Oto pełna lista funkcji manipulacji ciągami zaczerpniętymi z BOL:

ASCII NCHAR SOUNDEX
ZWĘGLAĆ PATINDEX PRZESTRZEŃ
CHARINDEX ZASTĄPIĆ STR
RÓŻNICA NAZWA CYTATÓW RZECZY
LEWY REPLIKA SUBSTRING
LEN ODWRÓCIĆ UNICODE
NIŻEJ PRAWO GÓRNY
LTRIM RTRIM

Zacznijmy od dwóch nawzajem funkcje odwrotne - ASCII oraz ZWĘGLAĆ.

Funkcja ASCII zwraca kod ASCII skrajnego lewego znaku wyrażenia łańcuchowego będącego argumentem funkcji.

Na przykład, oto jak możesz określić, ile różnych liter rozpoczyna nazwy statków w tabeli Statki:


Należy zauważyć, że podobny wynik można uzyskać prościej, używając jeszcze jednej funkcji - LEWY, który ma następującą składnię:

LEWY (<wyrażenie tekstowe>, <wyrażenie całkowite>)

i usuwa liczbę znaków podaną przez drugi argument z lewej strony ciągu podanego przez pierwszy argument. Więc,

WYBIERZ ODRÓŻ W LEWO(nazwa, 1) OD Statki ZAMÓW PRZEZ 1

A oto jak na przykład uzyskać tabelę kodów dla wszystkich znaków alfabetycznych:

SELECT CHAR(ASCII("a")+liczba-1) litera, ASCII("a")+liczba - 1
FROM (WYBIERZ 5*5*(a-1)+5*(b-1) + c AS liczba
OD (WYBIERZ 1 a UNIA WSZYSTKO WYBIERZ 2 UNIA WSZYSTKO WYBIERZ 3 UNIA WSZYSTKO WYBIERZ 4 UNIA WSZYSTKO WYBIERZ 5) x
POŁĄCZENIE KRZYŻOWE
(WYBIERZ 1 b UNIA WSZYSTKO WYBIERZ 2 UNIA WSZYSTKO WYBIERZ 3 UNIA WSZYSTKO WYBIERZ 4 UNIA WSZYSTKO WYBIERZ 5) y
POŁĄCZENIE KRZYŻOWE
(WYBIERZ 1 c UNIA WSZYSTKO WYBIERZ 2 UNIA WSZYSTKO WYBIERZ 3 UNIA WSZYSTKO WYBIERZ 4 UNIA WSZYSTKO WYBIERZ 5) z
) x
WHERE ASCII("a")+ num -1 POMIĘDZY ASCII("a") I ASCII("z")

Dla tych, którzy nie są jeszcze świadomi generowania ciągu liczbowego, odsyłam do odpowiedniego artykułu.

Jak wiesz, kody małych i wielkich liter są różne. Dlatego, aby uzyskać komplet bez przepisywania zapytania wystarczy dodać podobne do powyższego kodu:


Uważam, że w razie potrzeby dodanie tego listu do tabeli nie będzie trudne.

Rozważmy teraz problem znalezienia pożądanego podciągu w wyrażeniu ciągu. Można do tego wykorzystać dwie funkcje - CHARINDEX oraz PATINDEX. Oba zwracają pozycję początkową (pozycję pierwszego znaku podciągu) podciągu w ciągu. Funkcja CHARINDEX ma składnię:

CHARINDEX ( search_expression, string_expression[, pozycja startowa])

Oto opcjonalny parametr całkowity pozycja startowa określa pozycję w wyrażeniu ciągu, z którego należy szukać search_expression. Jeśli ten parametr zostanie pominięty, wyszukiwanie jest wykonywane od początku string_expression. Na przykład prośba

Należy zauważyć, że jeśli szukany podciąg lub wyrażenie łańcuchowe ma wartość NULL, to wynik funkcji również będzie miał wartość NULL.

Poniższy przykład określa pozycje pierwszego i drugiego wystąpienia znaku „a” w nazwie statku „California”

SELECT CHARINDEX("a",nazwa) pierwszy_a,
CHARINDEX("a", nazwa, CHARINDEX("a", nazwa)+1) sekunda_a
FROM Ships WHERE name="Kalifornia"

Należy zauważyć, że przy definiowaniu drugiego znaku w funkcji używana jest pozycja początkowa, czyli pozycja znaku następującego po pierwszej literze „a” - CHARINDEX(„a”, nazwa)+1. Poprawność wyniku - 2 i 10 - łatwo sprawdzić :-).

Funkcja PATINDEX ma składnię:

PATINDEX("% próbka%" , string_expression)

Główna różnica między tą funkcją a CHARINDEX polega na tym, że wyszukiwany ciąg może zawierać symbole wieloznaczne - % i _. W takim przypadku znaki końcowe „%” są obowiązkowe. Na przykład użycie tej funkcji w pierwszym przykładzie wyglądałoby tak:


Wynik tego zapytania wygląda tak:


Fakt, że w wyniku otrzymujemy pusty zestaw wyników oznacza, że ​​w bazie danych nie ma takich statków. Weźmy kombinację wartości – klasę i nazwę statku.

Łączenie dwóch wartości ciągu w jedną nazywa się powiązanie, i w Serwer SQL do tej operacji używany jest znak "+" (w standardzie "||"). Więc,

A jeśli wyrażenie tekstowe będzie zawierało tylko jedną literę? Zapytanie to wywoła. Można to łatwo zweryfikować, pisząc

Funkcje ciągów SQL

Ta grupa funkcji pozwala manipulować tekstem. Istnieje wiele funkcji łańcuchowych, rozważymy te najczęstsze.
  • CONCAT(str1,str2...) Zwraca łańcuch utworzony przez łączenie argumentów (argumenty są podane w nawiasach - str1,str2...). Na przykład nasza tabela Vendors zawiera kolumny City i Address. Załóżmy, że chcemy, aby adres i miasto znajdowały się w tej samej kolumnie w tabeli wynikowej, tj. chcemy połączyć dane z dwóch kolumn w jedną. W tym celu użyjemy funkcji napisowej CONCAT(), a jako argumenty podamy nazwy połączonych kolumn - miasto i adres:

    SELECT CONCAT(miasto, adres) FROM dostawców;


    Zauważ, że scalanie odbyło się bez podziału, co nie jest zbyt czytelne. Dostosujmy nasze zapytanie tak, aby między łączonymi kolumnami była spacja:

    SELECT CONCAT(miasto, " ", adres) FROM dostawców;


    Jak widać, spacja jest również uważana za argument i jest określona oddzielona przecinkami. Gdyby było więcej kolumn do połączenia, nieracjonalne byłoby określanie spacji za każdym razem. W tym przypadku można by użyć funkcji string CONCAT_WS(separator;sł1,sł2...), który umieszcza separator między ciągami, które mają zostać połączone (separator jest określony jako pierwszy argument). Nasza prośba wyglądałaby wtedy tak:

    SELECT CONCAT_WS(" ", miasto, adres) FROM dostawców;

    Wynik nie zmienił się zewnętrznie, ale gdybyśmy połączyli 3 lub 4 kolumny, kod byłby znacznie skrócony.


  • INSERT(ciąg; poz; dł; nowy_str) Zwraca ciąg znaków, w którym podciąg rozpoczynający się od pozycji pos i mający długość znaków len został zastąpiony podciągiem nowy_str. Załóżmy, że postanowiliśmy w kolumnie Adres (adres) nie wyświetlać pierwszych 3 znaków (skróty ulica itp.), a następnie zastąpimy je spacjami:

    SELECT INSERT(adres, 1, 3, " ") FROM dostawców;


    Oznacza to, że trzy znaki, począwszy od pierwszego, są zastępowane trzema spacjami.


  • LPAD(str, len, dop_str) Zwraca łańcuch str z lewej uzupełniony dop_str do długości len. Załóżmy, że chcemy, aby miasta dostawców były wyświetlane po prawej stronie, z kropkami wypełniającymi puste miejsce:

    SELECT LPAD(miasto, 15, ".") FROM dostawców;



  • RPAD(str, len, dop_str) Zwraca ciąg znaków uzupełniony z prawej strony dop_str do długości len. Załóżmy, że chcemy, aby miasta dostawców były wyświetlane po lewej stronie, a puste miejsce wypełnione kropkami:

    SELECT RPAD(miasto, 15, ".") FROM dostawców;


    Zauważ, że wartość len ogranicza liczbę znaków do wydrukowania, tj. jeśli nazwa miasta jest dłuższa niż 15 znaków, zostanie skrócona.


  • LTRIM(str) Zwraca ciąg znaków z usuniętymi wszystkimi spacjami wiodącymi. Ta funkcja ciągu jest przydatna do prawidłowego wyświetlania informacji w przypadkach, gdy podczas wprowadzania danych dozwolone są losowe spacje:

    SELECT LTRIM(miasto) FROM dostawców;


  • RTRIM(str) Zwraca ciąg znaków z usuniętymi wszystkimi końcowymi spacjami:

    SELECT RTRIM(miasto) OD dostawców;

    W naszym przypadku dodatkowe spacje nie było, dlatego nie zobaczymy wyniku na zewnątrz.


  • TRIM(str) Zwraca ciąg znaków z usuniętymi wszystkimi spacjami wiodącymi i końcowymi:

    SELECT TRIM(miasto) OD dostawców;


  • LOWER(str) Zwraca ciąg znaków ze wszystkimi znakami zamienionymi na małe litery. Nie działa poprawnie z rosyjskimi literami, więc lepiej go nie używać. Na przykład zastosujmy tę funkcję do kolumny miasta:

    WYBIERZ miasto, LOWER(miasto) OD dostawców;


    Zobacz, co wyszło abrakadabra. Ale z łaciną wszystko jest w porządku:

    WYBIERZ DOLNIE("MIASTO");



  • UPPER(str) Zwraca łańcuch str ze wszystkimi znakami zamienionymi na wielkie litery. Lepiej też nie używać rosyjskich liter. Ale z łaciną wszystko jest w porządku:

    WYBIERZ GÓRNE (e-mail) OD klientów;



  • LENGTH(str) Zwraca długość łańcucha str. Na przykład dowiedzmy się, ile znaków znajduje się w adresach naszych dostawców:

    SELECT adres, LENGTH(adres) FROM dostawców;



  • LEFT(str, len) Zwraca długość lewych znaków ciągu. Na przykład, niech tylko pierwsze trzy znaki będą wyświetlane w miastach dostawców:

    SELECT nazwa, LEFT(miasto, 3) FROM dostawców;



  • PRAWY(str, len) Zwraca dlugosc prawych znaków w str. Na przykład, niech tylko trzy ostatnie znaki będą wyświetlane w miastach dostawców: SELECT LOAD_FILE("C:/proverka");
    Pamiętaj, że musisz określić bezwzględną ścieżkę do .

Jak już wspomniano, funkcji napisowych jest znacznie więcej, ale nawet niektóre z rozważanych tutaj są używane niezwykle rzadko. W związku z tym zakończy to ich rozważanie i przejdzie do częściej używanych funkcji daty i czasu.