De Transact - SQL-database programmeertaal is een dialect van de industrie - standaard SQL of Structured Query Language . Microsoft SQL Server en Sybase database- servers maken gebruik van Transact - SQL te bouwen , te onderhouden en de toegang tot relationele databases . Programmeurs vaak manipuleren tekenreeksen , zoals bij het zoeken naar de nummers " 123 " in een lijst van miljoenen rijbewijs nummers , of een combinatie van voor-en achternamen in een enkel veld . Om dit te doen , gebruiken ze de string functies ingebouwd in Transact - SQL . Strings karakter Een tekenreeks is een soort van veldgegevens dat elke vorm van tekst, zoals letters, cijfers , leestekens en speciale tekens bevat . Bijvoorbeeld , een persoon naam en adres tellen als tekenreeksen . Een koord heeft een lengte , en je kunt de snaar apart karakter halen door karakter door het identificeren van locaties in de string . Bijvoorbeeld , de string " Abraham Lincoln " heeft een lengte van 15 tekens . Het vijfde teken in de string is een " h . " Hoewel je nummers kunt opslaan in tekenreeksen , je kunt niet rekenen aaneenschakeling en scheiding uit te voeren op hen , tenzij u deze omzetten in een numeriek gegevenstype eerste . Om twee snaren combineren in Transact - SQL , gebruikt u een plusteken ( + ) tussen hen. Table_name ( " voornaam " ) + " " + table_name ( " achternaam " ) Let op de extra ruimte aaneengeschakeld in het midden van de twee woorden te scheiden : aan -en achternaam velden te combineren , de volgende code gebruikt u . Als u twee of meer strings op deze manier , programmeurs noem het " aaneenschakeling . " U gebruikt de RIGHT ( ) , LEFT ( ) en SUBSTRING ( ) functies om een string splitsen in kleinere delen . RIGHT ( ) en LEFT ( ) nemen elk twee parameters : de string en een lengte nummer . SUBSTRING ( ) duurt drie parameters : een string , een beginpunt en een lengte . RIGHT () geeft de meest rechtse tekens , LEFT ( ) geeft de meest linkse en SUBSTRING begint waar je hem vertelt . Bijvoorbeeld , RECHTS ( ' Abraham Lincoln ' , 4 ) retourneert de tekenreeks ' coln , ' en LEFT ( ' Abraham Lincoln ' , 4 ) terug ' Abra . ' SUBSTRING ( ' Abraham Lincoln ' , 7,3 ) geeft ' m L , ' waardoor u drie tekens , te beginnen bij het zevende . LTrim , RTrim en Len u kunt een string te maken verschijnen netter als je blanks van haar te verwijderen begin of einde . Als bijvoorbeeld " voornaam " en " achternaam " 15 - karakter velden met een vaste lengte waren beiden , de aaneenschakeling van de twee leest, " Abraham Lincoln . " Door het trimmen van de trailing blanks met RTRIM ( ) , u de volgende Transact - SQL te gebruiken code : RTRIM ( table_name ( " voornaam " ) ) + " " + RTRIM ( table_name ( " last_name " ) ) Dit geeft u ' Abraham Lincoln . " de LTRIM ( ) -functie verwijdert blanco's in de aanloop naar het eerste niet-lege teken in een string . de LEN ( ) functie neemt een tekenreeks en retourneert de lengte als een integer . LEN ( "Zwitserland" ) geeft het aantal 11 . CharIndex De Transact - SQL CHARINDEX ( ) -functie onderzoekt een string voor het optreden van een kleinere string. Het duurt drie parameters : de string waarvoor u op zoek bent , de tekenreeks die moet worden doorzocht en een optionele startpositie . Het geeft de uitgangspositie van de snaar , wanneer wordt vastgesteld , als een getal . Indien niet gevonden , CHARINDEX ( ) levert een nul . CHARINDEX ( ' aha ' , ' Abraham Lincoln ' ) , bijvoorbeeld , geeft een 4 . CHARINDEX ( ' aha ' , ' Abraham Lincoln ' , 10 ) levert een nul , zoals te beginnen met positie 10 en naar rechts te bewegen , geen optreden van ' aha ' bestaat in de string . Conversie < br > Transact - SQL biedt een aantal functies om strings te zetten op verschillende manieren . De UPPER ( ) functie neemt een string en zet al zijn brieven aan versies hoofdletters . UPPER ( ' Abraham Lincoln ' ) , bijvoorbeeld , keert terug ' Abraham Lincoln . ' De LAAG ( ) functie converteert alle letters naar kleine letters . LAAG ( ' Abraham Lincoln ' ) resulteert in ' Abraham Lincoln . ' The ACHTERUIT ( ) functie keert de volgorde van de letters , dus ACHTERUIT ( ' Abraham Lincoln ' ) opbrengsten ' nlocniL maharbA . ' < Br >
|