Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 15603|Odpoveď: 0

[Zdroj] Polia SQL Serveru môžu obsahovať iba čínske znaky, písmená a čísla

[Kopírovať odkaz]
Zverejnené 7. 12. 2018 13:24:31 | | | |
Keďže je potrebné dotazovať niektoré údaje v databáze, obsah poľa môže obsahovať iba čínske znaky, písmená a čísla a nesmie obsahovať špeciálne symboly (okrem špeciálnych údajov)
Pozrime sa najprv na účinky, nasledovne:




Zdroje:

Ako databázový SQL dotazuje pole len na čísla, písmená alebo čínske znaky

- Obsahuje iba čísla a písmená

Vyberte názov stĺpca z názvu tabuľky, kde REGEXP_LIKE(názov stĺpca,'^([\u4e00-\u9fa5]+)$')

--Obsahuje iba čínske znaky

vyberte názov stĺpca z názvu tabuľky, kde dĺžka(názov stĺpca)=dĺžka(ASCIISTR(názov stĺpca))-dĺžka(nahraďte(ASCIISTR(názov stĺpca),'\','))


Poznámka: Funkcia asciistr() prevedie reťazec na hodnotu ASCII a ak sa znak nachádza v tabuľke ASCII kódu, bude prevedený na príslušný znak ASCII; Ak žiadne nie sú, napríklad čínske a znaky v plnej šírke, bude prevedený do formátu \xxxx.


Funkcia length() počíta, že čínska dĺžka je 1 a čínsky znak zodpovedajúci lengthb() má 2 bajty. Vyššie uvedené tvrdenie slúži na porovnanie počtu čínskych znakov s počtom \ po konverzii na ASCII hodnoty; ak sú rovnaké, znamená to, že všetky sú čínske znaky. (Ak chcete vylúčiť vplyv symbolov v plnej šírke, najprv musíte zmeniť pole na polovičnú šírku a funkcia je to_single_byte()).



sqlserver2008r2 hľadá prvú pozíciu, kde sa objavujú nečínske alfanumerické čísla

Prostredie:
Testovacia databáza sqlserver2008r2 má triediaci spôsob Chinese_PRC_CI_AS, ktorý som v iných prostrediach neskúšal
Vyjadrenie


Výnosná hodnota: 4

Moje riešenie

(Koniec)





Predchádzajúci:Dotazník o cenách, ako ste sa dozvedeli o tejto stránke?
Budúci:Upravte si vlastnú bránu a interná aj externá sieť sú zapnuté súčasne, ak sú tam dve sieťové karty
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com