用regexp_like這個函數(shù)來解決,正則表達(dá)式為:[[:punct:]]+這個正則可以找出任何標(biāo)點符號。查詢value中包含任何標(biāo)點符號的記錄如下:select*fromxxxwhereregexp_like(value,'[[:punct:]]+');POSIX正則表達(dá)式由標(biāo)準(zhǔn)的元字符(metacharacters)所構(gòu)成:'$'匹配輸入字符串的結(jié)尾位置。如果設(shè)置了RegExp對象的Multiline屬性,則$也匹配'\n'或'\r'。'?'匹配前面的子表達(dá)式零次或一次。'*'匹配前面的子表達(dá)式零次或多次。'|'指明兩項之間的一個選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數(shù)字組合成的'()'標(biāo)記一個子表達(dá)式的開始和結(jié)束位置。'{m,n}'一個精確地出現(xiàn)次數(shù)范圍,m=出現(xiàn)次數(shù)=n,'{m}'表示出現(xiàn)m次,'{m,}'表示至少出現(xiàn)m次。\num匹配num,其中num是一個正整數(shù)。對所獲取的匹配的引用。[[:alpha:]]任何字母。[[:digit:]]任何數(shù)字。[[:alnum:]]任何字母和數(shù)字。[[:space:]]任何白字符。[[:upper:]]任何大寫字母。[[:lower:]]任何小寫字母。[[:punct:]]任何標(biāo)點符號。[[:xdigit:]]任何16進(jìn)制的數(shù)字,相當(dāng)于[0-9a-fA-F]。\轉(zhuǎn)義符*,+,?,{n},{n,},{n,m}限定符^,$,anymetacharacter位置和順序。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比清遠(yuǎn)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式清遠(yuǎn)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋清遠(yuǎn)地區(qū)。費(fèi)用合理售后完善,十多年實體公司更值得信賴。
利用以下sql:
select col from t where length(col)*2=lengthb(col)
and regexp_like(col,'^[^[:punct:]]*$');
select?t.*?from?t1?t?where?regexp_like(t.str,'[ac]');
oracle中的函數(shù)regexp_like,很好用的哦,其中[ac]為正則表達(dá)式,意思是,在str字段的數(shù)據(jù)里,匹配有包含a或者c的數(shù)據(jù)。具體請在網(wǎng)上查詢oracle數(shù)據(jù)庫中regexp_like函數(shù)的應(yīng)用,希望能幫助你。
數(shù)據(jù)庫端只要不是用7位的字符集(如:UTF-7)就行,用UTF-8可以。關(guān)鍵在于客戶端使用的字符集必須與數(shù)據(jù)庫端使用的字符集匹配起來。否則,數(shù)據(jù)庫顯示正常,客戶端可能會顯示亂碼!
兩個方法:
1.用到正則中的regexp_like
個人感覺可能是regexp_like(字段,'[^[:alphanum:]]')
意思是在字段中匹配非0-9,a-z,A-Z的字段,如果能匹配到,那么可以認(rèn)為是漢字,否則就不是漢字,當(dāng)然如果字段中還包含符號,比如加減號什么的,那么那么可能更麻煩一些。
2.用lengthb,與length比長度。如果二者長度相等,那么就沒有中文字符(因為中文字符一個占用兩個字節(jié))。如果lengthb長度大于length長度,那么一般就說明里面存在中文字符。
標(biāo)題名稱:oracle怎么中文匹配,Oracle 正則匹配
分享網(wǎng)址:http://aaarwkj.com/article2/dsisjic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、定制網(wǎng)站、做網(wǎng)站、云服務(wù)器、定制開發(fā)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)