oracle正則表達(dá)式匹配中文 oracle如何判斷中文名字是否含有字母,數(shù)字,符號(hào)?
oracle如何判斷中文名字是否含有字母,數(shù)字,符號(hào)?看看下邊的語(yǔ)句可不可以select case when regexp_like(字段名,".([a-z] |[A-Z])") then "包含字
oracle如何判斷中文名字是否含有字母,數(shù)字,符號(hào)?
看看下邊的語(yǔ)句可不可以
select case when regexp_like(字段名,".([a-z] |[A-Z])") then "包含字母" else "不包含字母" end
from 表名字
正則表達(dá)式函數(shù):regexp_like
關(guān)鍵的參數(shù)是第二個(gè):".([a-z] |[A-Z])"其中.表示匹配任何單字符,換行符除外
[a-z]是小寫字母|或[A-Z]大寫字母
oracle漢字占多少字節(jié)問題?
oracle獲取字符串長(zhǎng)度函數(shù)length()和hengthb()
lengthb(string)計(jì)算string所占的字節(jié)長(zhǎng)度:返回字符串的長(zhǎng)度,單位是字節(jié)
length(string)計(jì)算string所占的字符長(zhǎng)度:返回字符串的長(zhǎng)度,單位是字符
對(duì)于單字節(jié)字符,lengthb和length是一樣的.
如可以用length(‘string’)=lengthb(‘string’)判斷字符串是否含有中文。
一個(gè)漢字在oracle數(shù)據(jù)庫(kù)里占多少字節(jié)跟數(shù)據(jù)庫(kù)的字符集有關(guān),utf8時(shí),長(zhǎng)度為三。
selectlengthb("漢字")fromdual可查詢漢字在oracle數(shù)據(jù)庫(kù)里占多少字節(jié)
oracle中有沒有一個(gè)函數(shù)可以判斷一個(gè)字符串中是否包含數(shù)字?
使用 REGEXP_INSTR 函數(shù), 可以實(shí)現(xiàn)這個(gè) 功能. 下面是例子:SQL> select * from test_reg_substrA-----------------------------------ABC123XYZABC123XYZ456找數(shù)字SQL> SELECT 2 REGEXP_INSTR (a,"[0-9] ") AS A 3 FROM 4 test_reg_substr A---------- 4 4 0也就是 結(jié)果返回值 大于0 的, 就是包含數(shù)字了.