Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 15603|Odgovoriti: 0

[Vir] Polja SQL Serverja lahko vsebujejo le kitajske znake, črke in številke

[Kopiraj povezavo]
Objavljeno na 7. 12. 2018 13:24:31 | | | |
Ker morate v bazi podatkov poizvedovati, lahko vsebina polja vsebuje le kitajske znake, črke in številke ter ne sme vsebovati posebnih simbolov (razen posebnih podatkov)
Najprej si poglejmo učinke, kot sledi:




Sredstva:

Kako SQL baze podatkov poizveduje polje, ki vsebuje samo številke in črke ali kitajske znake

- Vsebuje le številke in črke

Izberite ime stolpca iz imena tabele, kjer REGEXP_LIKE(ime stolpca,'^([\u4e00-\u9fa5]+)$')

--Vsebuje le kitajske znake

izberi ime stolpca iz imena tabele, kjer dolžina(ime stolpca)=dolžina(ASCIISTR(ime stolpca))-dolžina(zamenjaj(ASCIISTR(ime stolpca),'\','))


Opomba: Funkcija asciistr() pretvori niz v ASCII vrednost, in če je znak v ASCII kodni tabeli, se pretvori v ustrezen znak ASCII; Če jih ni, kot so kitajski in znaki v polni širini, se pretvori v format \xxxx.


Funkcija length() šteje, da je kitajska dolžina 1, kitajski znak, ki ustreza lengthb(), pa 2 bajta. Zgornja trditev pomeni primerjavo števila kitajskih znakov s številom \ po pretvorbi v ASCII vrednosti; če so enaki, pomeni, da so vsi kitajski znaki. (Če želite izključiti vpliv simbolov polne širine, morate najprej spremeniti polje na polovično širino, funkcija pa je to_single_byte()).



sqlserver2008r2 išče prvo mesto, kjer se pojavijo ne-kitajska alfanumerična števila

Okolje:
Testna baza podatkov sqlserver2008r2 ima metodo razvrščanja Chinese_PRC_CI_AS, ki je nisem preizkusil v drugih okoljih
Izjava


Donosna vrednost: 4

Moja rešitev

(Konec)





Prejšnji:Vprašalnik za nagrado, kako ste izvedeli za to stran?
Naslednji:Prilagodi na svoj prehod in notranje in zunanje omrežje sta vklopljeni hkrati, če sta na voljo dve omrežni kartici
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com