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