The Structured Query Language ( SQL ) som brukes for database programmering, håndterer tegnstrengene som de fleste programmeringsspråk gjøre . Inneholder tegn strengvariabler og litteraler tekst som " Joe Smith " eller " 500 Main Street. " SQL har regler for sammenligning av ulik strenger , utfallet av som noen ganger uventet . Noen ulik streng sammenligninger som mellom " abc " og " xyz ", er åpenbare , andre krever studiet av SQL regler . Tilfelle Følsomhet
Microsofts SQL Server programvare er ikke case-sensitive for streng sammenligninger . Dette betyr at den behandler strengene " John Doe " og " John Doe " som likeverdige . Mange ganger en programmerer vil vurdere dette en god ting fordi hun ikke trenger å skrive ekstra kode for å tvinge begge strenger til store bokstaver . I noen tilfeller kan imidlertid , ønsker hun case- sensitive streng sammenligninger . På den annen side , er Oracle database-programvare og små bokstaver , så " JOHN DOE " samsvarer ikke " John Doe . " En programmerer som ønsker å eliminere case- sensitivitet vil bruke en funksjon som STORE ( ) på begge strenger , og tvinger alle tegn i store bokstaver .
strenglengde
Character variabler som inneholder ulik strenger sammenligne ulikt , selv om de begynner med de samme tegnene. For eksempel " 500 Main" og " 500 Main Street " er ikke like. Karakter variabler som er definert for ulike lengder , men som har samme innhold vil sammenligne likt. Hvis en beskrivelse feltet har en definert lengde på 50 og en annen har en lengde på 30 de vil være lik hvis de begge inneholde teksten "Blå løpesko . "
Type