oracle 檢視某個不是純數字的字段

2021-08-03 21:44:22 字數 830 閱讀 9784

select * --trim(translate(rtrim(ltrim(project)), '#0123456789', '#'))

from v_stat_info

where trim(translate(rtrim(ltrim(detail_code)), '#0123456789', '#')) is not null;

trim去除指定字元的前後空格

ltrim去除指定字元的前面空格

rtrim去除指定字元後面後空格

一、語法: 

translate(string,from_str,to_str) 

二、目的 

返回將(所有出現的)from_str中的每個字元替換為to_str中的相應字元以後的string。translate 是 replace 所提供的功能的乙個超集。如果 from_str 比 to_str 長,那麼在 from_str 中而不在 to_str 中的額外字元將從 string 中被刪除,因為它們沒有相應的替換字元。to_str 不能為空。oracle 將空字串解釋為 null,並且如果translate 中的任何引數為null,那麼結果也是 null。 

語法:translate(expr,from,to)

expr: 代表一串字元,from 與 to 是從左到右一一對應的關係,如果不能對應,則視為空值。

舉例:select translate('abcbbaadef','ba','#@') from dual (b將被#替代,a將被@替代)

select translate('abcbbaadef','bad','#@') from dual (b將被#替代,a將被@替代,d對應的值是空值,將被移走)

Oracle 判斷某個欄位的值是不是數字

壹共有三種方法,分別是使用 to number regexp like 和 translate 三種函式來進行匹配。如果欄位的值是數字,返回1,否則返回0,具體的實現如下,三種方法任選壹種即可。執行結果 如果字串是數字格式則返回1,不是則返回0。1.利用 to number create or re...

Oracle 判斷某個欄位的值是不是數字

壹共有三種方法,分別是使用 to number regexp like 和 translate 三種函式來進行匹配。如果欄位的值是數字,返回1,否則返回0,具體的實現如下,三種方法任選壹種即可。執行結果 如果字串是數字格式則返回1,不是則返回0。1.利用 to number create or re...

Oracle檢視某個表的索引

select from user ind columns where table name upper agent master agent master為表名 建立主鍵 alter table qc master add primary key agent code 的時候oracle會自動建立索...