Hvordan hente data med bare angitt antall tegn
De fleste SQL-språk har grunnleggende SQL-funksjoner som gir funksjoner som ligner på de som finnes i vanlige programmeringsspråk. Disse funksjonene kan brukes til å automatisere en rekke oppgaver, særlig oppgaver knyttet til tegn og strenger av tegn. Vanligvis er tegnet og strengfunksjoner brukes som del av utvalgsspørringer til å hente spesifikke data som oppfyller resultatkriterier funksjonens eller å manipulere data basert på funksjons resultater.
Bruksanvisning
Hente data med et gitt antall tegn i MySQL / mysql
1 Åpne MySQL kommandolinjeverktøyet (Linux) ved å navigere til MySQL installasjonsstedet og skrive inn mysql-kommandoen ved ledeteksten.
$ ./mysql
2 Lag en tabell med navnet CHAR_TABLE med en VARCHAR (20) skriver kolonnen som heter CHAR_LENGTH.
CREATE TABLE CHAR_TABLE (CHAR_LENGTH VARCHAR (20));
3 Sett inn en verdi, 'MYSQLTEXT', inn i CHAR_TABLE tabellen. Sett verdien inn i CHAR_LENGTH kolonnen.
INSERT INTO CHAR_TABLE (CHAR_LENGTH) VERDIER ( 'MYSQLTEXT');
4 Skriv en SQL-setning som bruker char_length mysql funksjonen til å velge verdiene i CHAR_TABLE med en lengde på 9.
SQL> velg * fra CHAR_TABLE hvor char_length (CHAR_LENGTH) = 9;
5 Trykk "Enter" for å vise kolonnen (e) som har 9 tegn. I dette tilfellet, vil resultatet bli dataene 'MYSQLTEXT'.
Hente data med et gitt antall tegn i SQL Server Express / sqlcmd
6 Åpne sqlcmd verktøyet (Windows) ved å skrive inn sqlcmd kommando ved ledeteksten.
Klikk på start
Klikk på Kjør
Skriv inn cmd
sqlcmd
7 Lag en tabell med navnet CHAR_TABLE med en VARCHAR (20) skriver kolonnen som heter CHAR_LENGTH.
CREATE TABLE CHAR_TABLE (CHAR_LENGTH VARCHAR (20))
GÅ
8 Sett inn en verdi, 'SQLSERVERTEXT', inn i CHAR_TABLE tabellen. Sett verdien inn i CHAR_LENGTH kolonnen.
INSERT INTO CHAR_TABLE (CHAR_LENGTH) verdier ( 'SQLSERVERTEXT')
GÅ
9 Skriv en SQL-setning som bruker len SQL Server-funksjonen til å velge verdiene i CHAR_TABLE med en lengde på 13.
SELECT * fra CHAR_TABLE hvor len (CHAR_LENGTH) = 13
GÅ
10 Trykk "Enter" for å vise kolonnen (e) som har 13 tegn. I dette tilfellet, vil resultatet bli dataene 'SQLSERVERTEXT'.
Hente data med et sett antall tegn i Oracle Express / SQL * Plus
11 Åpne SQL * Plus verktøyet ved å skrive sqlplus kommando og taster inn noen passord instruksjonene som vises.
sqlplus brukernavn (skjemanavn)
12 Lag en tabell med navnet CHAR_TABLE med en VARCHAR (20) skriver kolonnen som heter CHAR_LENGTH.
CREATE TABLE CHAR_TABLE (CHAR_LENGTH VARCHAR (20));
1. 3 Sett inn en verdi, 'SQLPLUSTEXT', inn i CHAR_TABLE tabellen. Sett verdien inn i CHAR_LENGTH kolonnen.
INSERT INTO CHAR_TABLE (CHAR_LENGTH) VERDIER ( 'SQLPLUSTEXT');
14 Skriv en SQL-setning som bruker lengden SQL * Plus-funksjonen til å velge verdiene i CHAR_TABLE med en lengde på 11.
SELECT * fra CHAR_TABLE hvor lengde (CHAR_LENGTH) = 11;
15 Trykk "Enter" for å vise kolonnen (e) som har 11 tegn. I dette tilfellet, vil resultatet bli dataene 'SQLPLUSTEXT'.
Hint
- Lengde funksjoner kan også brukes i select, snarere enn hvor, til en del av SQL-spørringen returnerer lengden på bestemte kolonner.
- Mange andre tegn funksjoner er tilgjengelige for å manipulere og henting av data.
- Se Resources for hjelp til å bruke til de ulike kommandolinje verktøy.
- Kontroller at du har rettigheter til å lage og redigere tabeller i databasen (e) du bruker.
- Begå noen uttalelser som du vil ha lagret utover dagens økt.