Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

SQL Nerovné String Porovnanie Pravidlá

Structured Query Language ( SQL ) používané na programovanie počítačovej databázy , spracováva reťazca znakov ako väčšina programovacích jazykov robiť . Znakový reťazec premenné a literály obsahovať text ako " Joe Smith " alebo " 500 Main Street . " SQL má pravidlá pre porovnanie nerovných reťazcov , ktorých výsledky sú niekedy nečakané . Niektoré nerovné porovnávanie reťazcov , ako medzi " abc " a " xyz " , je zrejmé , iní vyžadujú štúdium pravidiel SQL je . Software Prípadová citlivosť

Microsoft SQL Server nie je case - sensitive pre porovnávanie reťazcov . To znamená , že lieči reťazca " John Doe " a " JOHN DOE " ako sa rovnať . Mnohokrát programátor zváži to dobrá vec , pretože ona nemá písať ďalší kód prinútiť oba reťazca na veľké písmená . V niektorých prípadoch , však, ona chce , veľké a malé písmená porovnávanie reťazcov . Na druhú stranu , databázy Oracle softvér je malé a veľké písmená , takže " JOHN DOE " nezodpovedá " John Doe . " Programátor chce eliminovať veľkých a malých písmen by sa používať funkcie , ako je horná ( ) na oboch reťazcoch , nútiť všetky znaky do veľké písmená .
String Dĺžka

premenné postáv , ktoré obsahujú sekvencie nerovnakej dĺžky porovnávať nerovnomerne , a to aj v prípade , začnú sa rovnakými znakmi . Napríklad , " 500 Main " a " 500 Main Street " nie sú rovnaké . Premenné znakové definované pre rôzne dĺžky , ale ktoré majú rovnaký obsah bude porovnávať rovnako . Ak jeden opis poľa má definovanú dĺžku 50 a ďalší má dĺžku 30 budú sa rovnať ak oni obaja obsahujú text " Modrá bežecké topánky . "
Typ

môžete definovať SQL reťazec znakov , pole je CHAR , VARCHAR , NCHAR alebo typy nvarchar . CHAR a NCHAR majú pevné veľkosti , VARCHAR a nvarchar majú rozmery , ktoré sa líšia až do maximálneho počtu uvedeného v definícii daného poľa . Typ poľa nemá vplyv na porovnávanie reťazcov , ak majú rovnaký obsah budú porovnávať rovnaké. Nemožno priamo porovnávať typu textové pole s iné znakové reťazce oblasti , SQL vlajok ako chybu
Blanks

znakové reťazce SQL Server môže mať text akýkoľvek . kombinácia predného pozdĺžneho alebo vložených medzier . Dva reťazce , ktoré majú podobný obsah , ale kde sa koncové medzery budú porovnávať rovnaké, napríklad " abc " a " abc " . Avšak , SQL považuje reťazca s počiatočnými nulami ako " abc " a " abc " nerovné . Reťazce s vloženými medzerami , napríklad " abc " a " BC " tiež nie sú rovnaké .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené