1、ASCII()和CHR()
sql 代码
- DECLARE
- V_VARCH VARCHAR2(5) :='X';
- BEGIN
-
- DBMS_OUTPUT.put_line(ASCII(V_VARCH));
-
- DBMS_OUTPUT.put_line(CHR(88));
- END;
2、CONCAT()拼接字符
sql 代码
- DECLARE
- V_VARCH_FULLNAME VARCHAR2(50);
- BEGIN
- SELECT CONCAT(C.first_name,C.last_name)
- INTO V_VARCH_FULLNAME
- FROM CUSTOMERS C
- WHERE C.customer_id = 1;
-
- DBMS_OUTPUT.put_line(V_VARCH_FULLNAME);
-
- V_VARCH_FULLNAME :=CONCAT('X','Y');
- DBMS_OUTPUT.put_line(V_VARCH_FULLNAME);
- END;
CONCAT(X,Y)函数的作用是将Y列的值拼接在X列值的后面。类似“||”的功能
sql 代码
- SELECT C.first_name ||' ' || C.last_name AS FULLNAME
- FROM CUSTOMERS C
- WHERE C.customer_id=1;
3、INITCAP() 将每个单词的首字母转换为大写。
sql 代码
- DECLARE
- V_VARCH_RETURN VARCHAR2(50);
- BEGIN
- SELECT INITCAP(P.description)
- INTO V_VARCH_RETURN
- FROM PRODUCTS P
- WHERE P.product_id = 1;
-
-
-
- DBMS_OUTPUT.put_line(V_VARCH_RETURN);
-
- V_VARCH_RETURN := INITCAP('A description of modern science');
-
- DBMS_OUTPUT.put_line(V_VARCH_RETURN);
- END;
4、INSTR(x,find_string[,start][,occurrence])函数用于在x中查找find_string,返回find_string的所在位置。
sql 代码
- DECLARE
- V_INT_INDEX NUMBER;
- BEGIN
-
- V_INT_INDEX := INSTR('AAA','A',1,2);
- DBMS_OUTPUT.put_line(V_INT_INDEX);
-
- SELECT INSTR(P.name,'Science')
- INTO V_INT_INDEX
- FROM PRODUCTS P
- WHERE P.product_id = 1;
- DBMS_OUTPUT.put_line(V_INT_INDEX);
- END;
5、LENGTH(x)返回字符串x的长度
sql 代码
- DECLARE
- V_VARCH_RETURN NUMBER;
- BEGIN
- V_VARCH_RETURN :=LENGTH('KOOK');
-
- DBMS_OUTPUT.put_line(V_VARCH_RETURN);
- END;
6、LOWER()和UPPER()完成大小写转换
sql 代码
- DECLARE
- V_VARCH_RETURN VARCHAR2(10) :='KOOK';
- BEGIN
-
- DBMS_OUTPUT.put_line(LOWER(V_VARCH_RETURN));
-
- DBMS_OUTPUT.put_line(UPPER(V_VARCH_RETURN));
- END;
7、LPAD()和RPAD()
sql 代码
- DECLARE
- V_VARCH_RETURN VARCHAR2(10) :='KOOK';
- BEGIN
-
- DBMS_OUTPUT.put_line(LPAD(V_VARCH_RETURN,8));
-
- DBMS_OUTPUT.put_line(LPAD(V_VARCH_RETURN,8,'X'));
-
- DBMS_OUTPUT.put_line(RPAD(V_VARCH_RETURN,8));
-
- DBMS_OUTPUT.put_line(RPAD(V_VARCH_RETURN,8,'X'));
-
- END;
还可以对数字运用该函数
sql 代码
- SELECT RPAD(P.name,30,'.'),LPAD(P.price,8,'*+')
- FROM PRODUCTS P
- WHERE P.product_id < 4;
PRICE列为NUMBER类型。
8、LTRIM()、RTRIM()和TRIM()
LTRIM(x[,trim_string])函数如果省略trim_string参数表示从x的左边截去空格,否则从x的左边截去trim_string部分。RTRIM表示从右边做相同的动作,TRIM表示从两边做相同的动作,但是使用上和另外两个有点不同,具体参考下面的例子:
sql 代码
- DECLARE
- V_VARCH_RETURN VARCHAR2(50):='KOOK';
- BEGIN
-
- DBMS_OUTPUT.put_line(LTRIM(V_VARCH_RETURN,'K'));
-
- DBMS_OUTPUT.put_line(RTRIM(V_VARCH_RETURN,'K'));
-
- DBMS_OUTPUT.put_line(TRIM('K' FROM 'KOOK'));
-
- DBMS_OUTPUT.put_line(TRIM(' ' FROM ' KOOK '));
- DBMS_OUTPUT.put_line(TRIM(' KOOK '));
- END;
9、NVL()和NVL2()
NVL(x,value)如果x为NULL,就返回value,否则返回x。
NVL2(x,value1,value2)如果x不为NULL,返回value2,否则返回value2。
sql 代码
- DECLARE
- V_VARCH_RETURN VARCHAR2(50):='KOOK';
- BEGIN
- V_VARCH_RETURN := NVL(NULL,'HAVE NO VALUE');
- DBMS_OUTPUT.put_line(V_VARCH_RETURN);
-
- SELECT NVL2(C.phone,C.phone,'UNKNOW')
- INTO V_VARCH_RETURN
- FROM CUSTOMERS C
- WHERE C.customer_id = 5;
- DBMS_OUTPUT.put_line(V_VARCH_RETURN);
-
-
-
-
-
-
- END;
10、REPLACE()函数
REPLACE(X,STR1,STR2)在X中找到STR1,并将其换成STR2。
sql 代码
- DECLARE
- V_VARCH_RETURN VARCHAR2(50):='KOOK';
- BEGIN
-
- DBMS_OUTPUT.put_line(REPLACE(V_VARCH_RETURN,'OO','EE'));
- END;
11、SUBSTR()函数
SUNSTR(X,START[,LENGTH])用于从X中取得从START位置开始的一个子字符串,还可以使用可选参数LENGTH指定子字符串的长度。省略LENGTH表示从START开始一直到最后一个字符。
sql 代码
- DECLARE
- V_VARCH_RETURN VARCHAR2(50):='KOOK';
- BEGIN
-
- DBMS_OUTPUT.put_line(SUBSTR(V_VARCH_RETURN,2));
-
- DBMS_OUTPUT.put_line(SUBSTR(V_VARCH_RETURN,2,2));
- END;
12、SOUNDEX()函数
SOUNDEX(X)函数用于获得包含X发音的一个字符串,该函数用于对于英文拼写不同但发音相似的单词间的比较。
sql 代码
- DECLARE
- V_VARCH_A VARCHAR2(50):='WHITE';
- V_VARCH_B VARCHAR2(50):='WHYTE';
- V_VARCH_C VARCHAR2(50):='KOOK';
- BEGIN
- IF SOUNDEX(V_VARCH_A)=SOUNDEX(V_VARCH_C) THEN
- DBMS_OUTPUT.put_line('A SOUND LIKE C');
- ELSIF SOUNDEX(V_VARCH_A)=SOUNDEX(V_VARCH_B) THEN
-
- DBMS_OUTPUT.put_line('A SOUND LIKE B');
- ELSIF SOUNDEX(V_VARCH_C)=SOUNDEX(V_VARCH_B) THEN
- DBMS_OUTPUT.put_line('C SOUND LIKE B');
- ELSE
- DBMS_OUTPUT.put_line('NO RESULT');
- END IF;
- END;
分享到:
相关推荐
Oracle内置SQL函数-分类整理大全 ---------------------------------------------------- From: lihaichen http://blog.oracle.com.cn/?uid/19500 Oracle内置SQL函数-分类整理大全 1 F.1字符函数——返回字符值 ...
oracle函数大全,数字函数,字符函数,日期函数,聚合函数 的合集
oracle函数大全-数字处理函数,包括数字、字符串处理函数
Oracle SQL 内置函数大全 SQL中的单记录函数 给出整数,返回对应的字符 连接两个字符串 增加或减去月份 用于对查询到的结果进行排序输出
字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,它们可以被...
传入一个字符串和该字符串的分割字符,返回去重后的字符串,可以直接在plsql中运行,简单的函数运用,能处理oracle中。资源仅供参考
Oracle字符相似度函数。在sql语句中直接用该函数来计算2个字符串相似度。
ORACLE字符串函数ORACLE字符串函数ORACLE字符串函数
oracle最全函数大全(分析函数-聚合函数-转换函数-日期型函数-字符型函数-数值型函数-其他函数
oracle 离线函数大全包含oracle所有函数使用方便快捷 每个函数都有说明和使用示例包括分析函数-聚合函数-转换函数-日期型函数-字符型函数-数值型函数-其他函数
oracle常用日期、字符数学函数,非常实用。
oracle日期函数字符函数聚合函数
ORACLE PL/SQL 字符串函数、数学函数、日期函数 --【字符串函数】 --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符...
BLOG_Oracle_lhr_函数系列(1)--字符函数.pdfBLOG_Oracle_lhr_函数系列(1)--字符函数.pdf
Oracle拆分字符串,字符串分割的函数,将返回一个表格,如果有需要的可以下载去看看。
* 自定义聚合函数 wmsys.wm_concat 替换办法 * 超大字符串拼接,单个字符串4000、分隔符100... * Oracle11g Release2版本引入了LISTAGG 函数,使得聚集连接字符串变得很容易。并且允许使用我们指定连接串中的字段顺序
Oracle内置SQL函数-分类整理大全 F.1字符函数——返回字符值 F.2字符函数——返回数字 F.3数字函数 F.4日期函数 F.5转 换 函 数 F.6分 组 函 数 F.7其 他 函 数 F.8 SQLPLUS常用命令 F.9 oracle客户端连接的文件...
Oracle拆分字符串函数
Oracle_Sql_中常用字符串处理函数