SQL String Tutorial

Er zijn vele soorten van de string gegevens die kunnen worden opgeslagen in SQL Server. azerty afbeelding door danimages van Fotolia.com

Microsoft SQL Server is een enterprise-niveau database management systeem.SQL databases kunnen diverse typen gegevens.De meest opgeslagen gegevens zijn strings, maar er zijn verschillende soorten reeks beschikbare gegevens en degene die je kiest, kan een impact hebben op de prestaties.De meest elementaire vorm string is een CHAR, dat is een tekenreeks van een ingestelde lengte.CHAR types slaan exact aantal bytes voor de aangegeven lengte.Voor niet-vaste lengte strings gebruiken type VARCHAR, waarbij alleen de hoeveelheid gegevens die werkelijk gebruikte plus twee bytes, ongeacht wat de maximumlengte is.Als u onbeperkte lengte snaren nodig hebt, gebruik de tekst typen (of max lengte in SQL 2008), aangezien de meeste andere soorten zijn beperkt tot 4000 tekens.

String Commando

  1. Wijziging van het type van een kolom om een ​​type tekenreeks met behulp van de CAST of CONVERT commando.

    SELECT CAST (text_column aan va

    rchar (4000)), om te zetten (int, string_column)
    VAN table_name

  2. Gebruik de opdracht LEN om de lengte van een string te bepalen.

    SELECT LEN (column_name_1)
    VAN table_name

  3. Verander het geval van een string met behulp van de bovenste of onderste commando om de string hoofdletters of kleine letters, respectievelijk te maken.

    SELECT UPPER (column_name_1), lagere (column_name_2)
    VAN table_name

  4. Trim de witte ruimte af of einde van een string met RTRIM (rechts) en LTRIM (links).

    SELECT RTRIM (column_name_1), LTRIM (column_name_2)
    VAN table_name

  5. Neem alleen de personages uit het einde van de string met behulp van de LINKS of RECHTS commando.Deze commando's neemt twee parameters: de string waarde zelf en het aantal tekens terug te keren.Dus de string "links en rechts" zou terugkeren "links" en "rechts", met de volgende verklaring:

    SELECT LEFT (column_name, 4), RIGHT (column_name, 5)
    VAN table_name

  6. Trek personages uit het middenvan een string met behulp van de SUBSTRING commando.Dit commando neemt drie parameters: de tekenreeks te manipuleren, de positie vanaf de string en het aantal tekens te trekken uit de string.Dus "een lange reeks" zou worden "lang" omdat we beginnen bij het derde teken "l" en blijven voor vier karakters.

    SELECT SUBSTRING (colom_naam, 3, 4)
    VAN table_name

  7. Verander de richting van de tekst met de opdracht omgekeerd.Dus "abc" zou worden "CBA" zodra de verklaring werd uitgevoerd.

    SELECT ACHTERUIT (column_name_1)
    VAN table_name

  8. Vervang een set tekens in een string met behulp van de opdracht Vervangen.Deze opdracht duurt drie parameters: de string, de personages te vinden en de personages om de gevonden string met vervangen.Dus de string "SQL is goed" zou de string in plaats terug te keren "SQL is geweldig".

    SELECT SUBSTRING (colom_naam, 'goed', 'awesome')
    FROM table_name

  9. Vind de index van het begin van een reeks karakters in een string met behulp van de PATINDEX commando.Dit commando neemt twee parameters: een string te vinden en een string te zoeken.Dus als we liepen "SQL is goed" door middel van de onderstaande verklaring we een gevolg van 8.

    SELECT PATINDEX ('% goed%', column_name)
    VAN table_name

Strings in SQL statments

  1. Concatenate zou krijgenstrings met het plusteken (+).

    SELECT string_column_1 + string_column_2
    VAN table_name

  2. Plaats letterlijke strings in verklaringen door de verpakking van enkele aanhalingstekens (') om hen heen.

    SELECT 'abc'
    VAN tabel_naam

  3. Zoeken naar karakter waarden binnen kolommen met behulp van de LIKE commando.Dit zal elke rij waarin string_column_1 is precies "abc" van tabel_naam terugkeren.

    SELECT * FROM
    table_name
    WHERE string_column_1 LIKE 'abc'

  4. Voeg een wild-card karakter aan uw zoekopdracht om waarden terug te keren, waar de string aanwezig is in de kolom, maar niet noodzakelijkerwijs een exacte match.Een underscore vertegenwoordigt een enkel karakter.De plaatsing van het symbool zaken.Bijvoorbeeld, in de verklaring hieronder slechts één teken kon komen na het woord "de" of het zou niet worden beschouwd als een wedstrijd.

    SELECT * FROM
    table_name
    WAAR string_column 1 als 'The '

  5. Gebruik het percentage symbool (%) aan een aantal wild-card tekens vertegenwoordigen.De verklaring hieronder zou een willekeurige tekenreeks terug te keren met "de" aan het begin van het.Door de plaatsing van het procentteken extra karakters zouden aan het eind van de tekenreeks te komen.Als we willen gewoon alle strings waar de letters "de" aanwezig zijn te vinden op al zouden we gebruik maken van '% van de%' plaats.

    SELECT * FROM
    table_name
    WAAR string_column_1 als 'The%'

Tips & amp;Waarschuwingen

  • algemeen, moet u alleen gebruik maken van Unicode-gegevens typen voor niet-Engels tekst op te slaan, omdat ze verbruiken dubbele van de hoeveelheid ruimte die een standaard reeks data type zou doen.De Unicode-gegevens typen zijn NCHAR en NVARCHAR.
  • Gebruik CHAR als je korte strings of gegevens die allemaal even groot zal zijn.Gebruik VARCHAR wanneer uw data gaat van verschillende lengtes te zijn, maar minder dan 4000 tekens.
  • Bij het ontwerpen van uw database, neem een ​​zorgvuldige afweging voordat inclusief zuilen van het type tekst.Als u iets meer dan lezen en schrijven van deze velden te doen, kan het lastig worden.
  • Je moet TEKST kolommen expliciet cast naar een ander type tekenreeks voor het manipuleren van hen.
772
0
3
Computer Programmeertalen