See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15603|Vastuse: 0

[Allikas] SQL Serveri väljad võivad sisaldada ainult hiina märke, tähti ja numbreid

[Kopeeri link]
Postitatud 07.12.2018 13:24:31 | | | |
Kuna andmebaasist tuleb pärida mõningaid andmeid, võib väli sisaldada ainult hiina märke, tähti ja numbreid ning erisümboleid (välja arvatud eriandmed)
Vaatame esmalt mõju järgmiselt:




Ressursse:

Kuidas andmebaasi SQL pärib välja ainult numbrite ja tähtede või hiina märkidega

- Sisaldab ainult numbreid ja tähti

Vali veeru nimi tabeli nimest, kus REGEXP_LIKE(veeru nimi,'^([\u4e00-\u9fa5]+)$')

--Sisaldab ainult hiina märke

vali veeru nimi tabeli nimest, kus length(column name)=length(ASCIISTR(column name))-length(replace(ASCIISTR(column name),'\',''))


Märkus: Asciistr() funktsioon teisendab stringi ASCII väärtuseks ning kui märk on ASCII kooditabelis, teisendatakse see vastavaks ASCII märgiks; Kui neid pole, näiteks hiina ja täislaiusega märgid, teisendatakse see \xxxx formaadi.


Funktsioon length() loendab, et hiina pikkus on 1, ja hiina märk, mis vastab lengthb()-le, on 2 baiti. Ülaltoodud väide on võrrelda hiina märkide arvu \ arvuga pärast ASCII väärtusteks teisendamist; kui need on võrdsed, tähendab see, et kõik on hiina märgid. (Kui soovid välistada täislaiuse sümbolite mõju, tuleb esmalt muuta väli poole laiuseks ja funktsioon on to_single_byte()).



sqlserver2008r2 otsib esimest kohta, kus esinevad mitte-hiina tähestikunumbrilised numbrid

Keskkond:
Testandmebaasil sqlserver2008r2 on Chinese_PRC_CI_AS sorteerimismeetod ja ma pole seda teistes keskkondades proovinud
Avaldus


Tagastusväärtus: 4

Minu lahendus

(Lõpp)





Eelmine:Auhinnaküsimustik, kuidas sa sellest saidist tead?
Järgmine:Muuda oma lüüsiks ja sise- ning välisvõrgud on korraga sisse lülitatud, kui on kaks võrgukaarti
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com