【函数】Oracle函数系列(1)--字符函数
【函数】Oracle函数系列(1)--字符函数
1 BLOG文档结构图
2 前言部分
2.1 导读和注意事项
各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:
① 常见字符函数(lower、upper、initcap、concat、substr、length、intr、lpad、rpad、trim、chr、ascii、replace、translate)的使用
② 判断字符串中是否含有汉字
③ substr和instr的联合使用
④ 替换函数的使用
Tips:
① 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和微信公众号(xiaomaimiaolhr)上有同步更新。
② 文章中用到的所有代码、相关软件、相关资料及本文的pdf版本都请前往小麦苗的云盘下载,小麦苗的云盘地址见:http://blog.itpub.net/26736162/viewspace-1624453/。
③ 若网页文章代码格式有错乱,请尝试以下办法:①去博客园地址阅读,②下载pdf格式的文档来阅读。
④ 在本篇BLOG中,代码输出部分一般放在一行一列的表格中。其中,需要特别关注的地方我都用,thread 2的最大归档日志号为43是需要特别关注的地方;而命令一般使用黄色背景和红色字体标注;对代码或代码输出部分的注释一般采用蓝色字体表示。
List of Archived Logs in backup set 11 Thrd Seq Low SCN Low Time Next SCN Next Time ---- ------- ---------- ------------------- ---------- --------- 1 32 1621589 2015-05-29 11:09:52 1625242 2015-05-29 11:15:48 1 33 1625242 2015-05-29 11:15:48 1625293 2015-05-29 11:15:58 2 42 1613951 2015-05-29 10:41:18 1625245 2015-05-29 11:15:49 2 43 1625245 2015-05-29 11:15:49 1625253 2015-05-29 11:15:53 [ZHLHRDB1:root]:/>lsvg -o T_XLHRD_APP1_vg rootvg [ZHLHRDB1:root]:/> 00:27:22 SQL> alter tablespace idxtbs read write; ====》2097152*512/1024/1024/1024=1G |
本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力。
2.2 相关文章链接
http://blog.itpub.net/26736162/viewspace-1688209/ |
|
2.3 本文简介
最近因为360云盘停止个人用户服务的事情要忙,所以等待事件系列就不更新了,转而更新函数系列吧,毕竟函数比较简单嘛。
本篇文章为第一篇,讲解所有的字符函数。
先来一道考题:
Which four are types of functions available in SQL? (Choose 4)
A. string
B. character
C. integer
D. calendar
E. numeric
F. translation
G. date
H. conversion
Answer: B,E,G,H
3 字符函数
字符函数是 oracle 中最常用的函数,我们来看看有哪些字符函数:
(一)大小写控制函数
l lower(char):将字符串全部转化为小写的格式。
l upper(char):将字符串全部转化为大写的格式。
l initcap('SQL course') 每个单词的首字母大写,其余变为小写,结果:Sql Course,
(二)字符控制函数
l concat('Hello','World') 字符串连接,结果:HelloWorld
l length(char):返回字符串的长度。
l substr(char,m,n):取字符串的子串,m表示起点,n 代表取 n 个字符的意思
l replace(char1,search_string,replace_string) 替换
l instr(char1,char2,[,n[,m]]) 取子串在字符串的位置(特别取某一个特殊字符在原字符串中的位置)
l trim(' Hello World '), 结果为: “Hello World”
l ltrim(' Hello World '),结果为: “Hello World ”
l rtrim(' Hello World '),结果为: “ Hello World”
l lpad(salary,10,'*') 结果:*****24000
l rpad(salary, 10, '*') 结果:24000*****
l chr()函数将ASCII码转换为字符: ASCII码 –》 字符;
l ascii()函数将字符转换为ASCII码:字符 –》 ASCII码;
3.0.1 lower: 将字符串全部转化为小写的格式
SQL> select lower('Hello WORLD') from dual; LOWER('HELL ----------- hello world SQL> Select ENAME,LOWER(ENAME) From SCOTT.EMP; ENAME LOWER(ENAM ---------- ---------- SMITH smith ALLEN allen WARD ward JONES jones MARTIN martin BLAKE blake CLARK clark SCOTT scott KING king TURNER turner ADAMS adams JAMES james FORD ford MILLER miller |
3.0.2 upper: 将字符串全部转化为大写的格式
经常用于比较字符串的内容:
SQL> select upper('Hello WORLD') from dual; UPPER('HELL ----------- HELLO WORLD SQL> select ename,sal,hiredate from scott.emp where lower(ename) = 'ward'; ENAME SAL HIREDATE ---------- ---------- ------------------- WARD 1250 1981-02-22 00:00:00 |
3.0.3 initcap:每个字符串的首字母大写,其余变为小写
select initcap('SQL coURse ') from dual;
结果:
3.0.4 concat:连接两个不同的列,concat只能接受两个参数
SQL> Select CONCAT(EMPNO,ENAME) From SCOTT.EMP; CONCAT(EMPNO,ENAME) -------------------------------------------------- 7369SMITH 7499ALLEN 7521WARD 7566JONES 7654MARTIN 7698BLAKE 7782CLARK 7788SCOTT 7839KING 7844TURNER 7876ADAMS 7900JAMES 7902FORD 7934MILLER 14 rows selected. SQL> Select CONCAT('A','B') From dual; CO -- AB SQL> select concat(concat('A','B'),'c') from dual;--可以嵌套使用 CON --- ABc |
可以使用连字符 || 来连接多列:
SELECT 'A'||'B' FROM dual;
3.0.5 substr:截取子串
下标从1开始,这个函数有三个参数,允许你将目标字符串的一部份输出,第一个参数为目标字符串,第二个参数是将要输出的子串的起点,第三个参数是将要输出的子串的长度,如果没有第三个参数,则余下的字符全部输出。
注意:如果第二个参数为负数 那么将会从目标字符串的尾部开始向前定位至负数的绝对值的位置
Select SUBSTR(ENAME,2) From EMP--从第2个位置截到末尾
Select SUBSTR(ENAME,2,3) From EMP--从第2个位置截取3个字母
,) col_1,
,)col_2,
)col_3,
,) col_4
FROM DUAL;
SYS@raclhr1> SELECT SUBSTR('lihuarong',0,3) col_1, 2 SUBSTR('lihuarong',1,3)col_2, 3 SUBSTR('lihuarong',3)col_3, 4 SUBSTR('lihuarong',-4,3) col_4 5 FROM DUAL; COL COL COL_3 COL --- --- ------- --- lih lih huarong ron |
注意: 如果第二个参数大于第一个参数的长度,则第一个参数从该列默认的长度开始计算。如下例的name列默认的长度为10
,),
,)
from dual;
3.0.6 length:求字符串长度
SELECT length('重庆贵阳30N重庆贵阳30N-77623') FROM dual;
) FROM dual;
SELECT length(sysdate),sysdate FROM dual;
/) FROM dual;
SELECT length('1/2'),
/ ),
/ ,
length(0.5)
FROM dual;
一、 Oracle中 length 和 lengthb 区别
The LENGTH functions return the length of char. LENGTH calculates length usingcharacters as defined by the input character set. --返回以字符为单位的长度.
LENGTHB usesbytes instead of characters. --返回以字节为单位的长度.
LENGTHC usesUnicode complete characters. --返回以Unicode完全字符为单位的长度.
LENGTH2 usesUCS2 code points.--返回以UCS2代码点为单位的长度.
LENGTH4 usesUCS4 code points. --返回以UCS4代码点为单位的长度.
char can be any of the data types CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB. The exceptions are LENGTHC, LENGTH2, and LENGTH4, which do not allow char to be a CLOB or NCLOB. The return value is of data type NUMBER. If char has data type CHAR, then the length includes all trailing blanks. If char is null, then this function returns null.
Restriction on LENGTHB The LENGTHB function is supported for single-byte LOBs only. It cannot be used with CLOB and NCLOB data in a multibyte character set.
Examples
The following example uses the LENGTH function using a single-byte database character set:
SELECT LENGTH('CANDIDE') "Length in characters"
FROM DUAL;
Length in characters
--------------------
7
The next example assumes a double-byte database character set.
SELECT LENGTHB ('CANDIDE') "Length in bytes"
FROM DUAL;
Length in bytes
---------------
14
SQL> select length('北京') from dual;
LENGTH('北京')
--------------
2
SQL> select lengthb('北京') from dual;
LENGTHB('北京')
---------------
6
SQL> select lengthb('BeiJing') from dual;
LENGTHB('BEIJING')
------------------
7
SQL> select length('BeiJing') from dual;
LENGTH('BEIJING')
-----------------
7
值得一提的是:
在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用两个byte位来定义一个汉字。而在UTF8,采用3个byte。
--查看字符集语句
SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER VALUE
select lengthb('齐'),length('齐') from dual
在计算单字节的字符串时。返回的值是相同的。
select lengthb('string'),length('string') from dual
2 、通过对同一个字符串的长度判断
lengthb(string)=length(string)
可以判断是否含有汉字。
例子
SELECT lengthb('齐'),
length('齐')
FROM dual;
SELECT l.code,
length(l.code),
lengthb(l.code),
length2(l.code),
length4(l.code),
lengthc(l.code)
FROM xb_link l
WHERE length(l.code) != lengthb(l.code)
;
二、 判断字符串中是否含有汉字
参考:
http://blog.itpub.net/26736162/viewspace-1688209/ |
|
3.0.7 instr :相当于String类中的indexOf,求索引
如果需要知道在一个字符串中满足特定的内容的子串位置可以使用INSTR,它的第一个参数是目标字符串, 第二个参数是匹配的内容,第三和第四个参数是数字,用以指定开始搜索的起点以及指出第几个满足条件的将会被返回。
,如果第三个数值为负数那么将会从后向前搜索。
;
, ) l1, --从第6个位置开始,第2次出现H的位置
INSTR('HelloWHoldhH', 'H') l2, --从第1个位置开始,第1次出现H的位置
) l3, --从第2个位置开始,第1次出现H的位置
) l4, --从倒数第1个位置开始从右往左搜索,第1次出现H的位置
FROM DUAL;
SYS@raclhr1> SELECT INSTR('HelloWHoldhH', 'H', 6, 2) l1, --从第6个位置开始,第2次出现H的位置 2 INSTR('HelloWHoldhH', 'H') l2, --从第1个位置开始,第1次出现H的位置 3 INSTR('HelloWHoldhH', 'H', 2) l3, --从第2个位置开始,第1次出现H的位置 4 INSTR('HelloWHoldhH', 'H', -1) l4, --从倒数第1个位置开始从右往左搜索,第1次出现H的位置 5 INSTR('HelloWHoldhH','/') l5--从第1个位置开始,第1次出现H的位置,如果匹配不到则返回0 6 FROM DUAL; L1 L2 L3 L4 L5 ---------- ---------- ---------- ---------- ---------- 12 1 7 12 0 |
注意:无论是从前向后还是从后向前搜索,返回的数值都是从左到右的数值。
一、 特殊用法
;
相当于:
;
二、 substr 和instr 的联合使用
这2个函数常常关联使用,但是存在如果instr匹配不到字符串的话返回的就是0,这样substr得到的值就是空值,所以这个时候就应该进行转换,使用decode或其它函数来转化。
SELECT NAME,
, ),
decode(instr(NAME, 'a'),
,
NAME,
, ))
FROM xb_b;
3.0.8 LPAD和RPAD的用法
表示补充的含义,这两个函数最少需要两个参数,最多需要三个参数,第一个参数是需要处理的字符串,第二个参数是需要将字符串扩充的宽度,第三个参数表示加宽部分用什么字符来做填补,第三个参数的默认值为空格,但也可以是单个的字符或字符串
Select LPAD(SAL,10,'*') From EMP
Select RPAD(SAL,10,'*') From EMP
将sal显示为10位,不足的位置补上字符*
补充:如果限定的位数在比字符的个数少,那么截取字符串的右侧字母
select ename,lpad(ename,5,'#') from emp;
),,,,'&'),
),,,,'&')
from dual;
3.0.9 trim两边滤空
LTRIM和RTRIM至少需要一个参数最多允许两个参数第一个参数与LPAD和RPAD类似是一个字符串 第二个参数也是一个字符或字符串默认则是空格 如果第二个参数不是空格的话 那么该函数将会像剪除空格那样剪除所指定的字符
使用LTrime和RTrim过滤一边的空格
SELECT LTRIM(' A B C ') L ,RTRIM(' HELLO WORLD ') R,TRIM(' HELLO WORLD ') FROM DUAL;
SQL> SELECT LTRIM(' A B C ') L ,RTRIM(' HELLO WORLD ') R,TRIM(' HELLO WORLD ') FROM DUAL; L R TRIM('HELLOWOR ----------- ------------------ -------------- A B C HELLO WORLD HELLO WORLD |
一、 trim其它用法
TRIM([ { { LEADING | TRAILING | BOTH }
[ trim_character ]
| trim_character
}
FROM
]
trim_source
)
SELECT TRIM(' a|a ') C1,
TRIM(BOTH FROM(' a|a ')) C2,
TRIM(TRAILING FROM(' a|a ')) C3,
TRIM(LEADING FROM(' a|a ')) C4,
TRIM('X' FROM 'XX a|a XX') C5,
TRIM(BOTH 'X' FROM 'XX a|a XX') C6,
TRIM(TRAILING 'X' FROM 'XX a|a XX') C7,
TRIM(LEADING 'X' FROM 'XX a|a XX') C8,
RTRIM('XYXXXY a|a XXXY', 'XY') C9,
LTRIM('XYXXXY a|a XXXY', 'XY') C10,
TRIM(BOTH FROM REPLACE(' a|a', '|', '')) C11,
TRIM(BOTH ' ' FROM REPLACE(' a|a', '|', '')) C12,
TRIM(BOTH 'a' FROM REPLACE(' a|a', '|', '')) C13
FROM DUAL;
BOTH参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。“TRAILING”参数可以完成字符串尾部空格的删除功能,而“LEADING”参数可以完成字符串头部空格的删除功能。也就是说,使用“TRAILING”和“LEADING”参数可以指定空格的删除位置。
SQL> SELECT TRIM(' a|a ') C1, 2 TRIM(BOTH FROM(' a|a ')) C2, 3 TRIM(TRAILING FROM(' a|a ')) C3, 4 TRIM(LEADING FROM(' a|a ')) C4, 5 TRIM('X' FROM 'XX a|a XX') C5, 6 TRIM(BOTH 'X' FROM 'XX a|a XX') C6, 7 TRIM(TRAILING 'X' FROM 'XX a|a XX') C7, 8 TRIM(LEADING 'X' FROM 'XX a|a XX') C8, 9 RTRIM('XYXXXY a|a XXXY', 'XY') C9, 10 LTRIM('XYXXXY a|a XXXY', 'XY') C10, 11 TRIM(BOTH FROM REPLACE(' a|a', '|', '')) C11, 12 TRIM(BOTH ' ' FROM REPLACE(' a|a', '|', '')) C12, 13 TRIM(BOTH 'a' FROM REPLACE(' a|a', '|', '')) C13 14 FROM DUAL; C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C1 C1 C --- --- ------ ----- ------- ------- --------- --------- ------------- ----------- -- -- - a|a a|a a|a a|a a|a a|a XX a|a a|a XX XYXXXY a|a a|a XXXY aa aa |
3.0.10 chr()和ascii()
chr()函数将ASCII码转换为字符:ASCII码 –》 字符;
ascii()函数将字符转换为ASCII码: 字符 –》 ASCII码;
在oracle中chr()函数和ascii()是一对反函数。
SQL> select chr(65) from dual; CHR(65) ------- A SQL> select ascii('A') from dual; ASCII('A') ---------- 65 |
),
), --换行
) --回车
FROM dual;
3.0.11 替换函数
Oracle常用替换函数有2个,分别是REPLACE和TRANSLATE函数。REPLACE与TRANSLATE都是替代函数,只不过REPLACE针对的是字符串,而TRANSLATE针对的是单个字符,下边我们分别讲解这2个函数的用法。
一、 REPLACE:替换
它的工作就如果它的名字所说的那样,该函数需要三个参数,第一个参数是需要搜索的字符串,第二个参数是搜索的内容,第三个参数则是需要替换成的字符串,如果第三个参数省略,则默认为空格,如果第二个参数是NULL,那么将只执行搜索操作而不会替换任何内容。
SELECT REPLACE('HelloWorld','o','A') FROM DUAL;
SELECT ENAME ,REPLACE(ename,'A','B') FROM EMP;
SELECT REPLACE('lihuarong','ua','AA') col_1,
,
FROM DUAL;
SYS@raclhr1> SELECT REPLACE('lihuarong','ua','AA') col_1, 2 REPLACE('lihuarong','on') col_2, 3 REPLACE('lihuarong',null) col_3 4 FROM DUAL; COL_1 COL_2 COL_3 --------- ------- --------- lihAArong lihuarg lihuarong |
二、 TRANSLATE
语法:TRANSLATE(char, from, to)
用法:
1. 返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。
2. 若from比to字符串长,那么在from中比to中多出的字符将会被删除,或者认为from中多出的字符在to中与空对应
3. 三个参数中有一个是空,返回值也将是空值。
举例:SQL> select translate('abcdefga','abc','wo') 返回值 from dual;
返回值
-------
wodefgw
分析:该语句要将'abcdefga'中的'abc'转换为'wo',由于'abc'中'a'对应'wo'中的'w',故将'abcdefga'中的'a'全部转换成'w'; 而'abc'中'b'对应'wo'中的'o',故将'abcdefga'中的'b'全部转换成'o';'abc'中的'c'在'wo'中没有与之对应的字符,故将'abcdefga'中的'c'全部删除;
简单说来,就是将from中的字符转换为to中与之位置对应的字符,若to中找不到与之对应的字符,返回值中的该字符将会被删除。
09:43:50 SQL> select translate('abcdefga','abc','wo') from dual; TRANSLA ------- wodefgw Elapsed: 00:00:00.14 09:43:57 SQL> select translate('abcdefga','abc','') from dual; T - Elapsed: 00:00:00.00 |
SELECT translate('ab 你好 bcadefg','abcdefg','1234567'),translate('ab 你好 bcadefg','1abcdefg','1') FROM dual;
1、 按数字和字母混合字符串中的字母排序
09:52:01 SQL> create or replace view v as select empno || ' '||ename as data from scott.emp; View created. Elapsed: 00:00:00.54 09:52:07 SQL> select * from V 09:52:15 2 ; DATA --------------------------------------------------- 9000 lastwiner 9001 lastwiner 7369 SMITH 7499 ALLEN 7521 WARD 7566 JONES 7654 MARTIN 7698 BLAKE 7782 CLARK 7788 SCOTT 7839 KING 7844 TURNER 7876 ADAMS 7900 JAMES 7902 FORD 7934 MILLER 16 rows selected. Elapsed: 00:00:00.20 09:55:07 SQL> select data,translate(data,'- 0123456789','-') from V order by 2; DATA TRANSLATE(DATA,'-0123456789','-') --------------------------------------------------- ----------------------------------------------------- 7876 ADAMS ADAMS 7499 ALLEN ALLEN 7698 BLAKE BLAKE 7782 CLARK CLARK 7902 FORD FORD 7900 JAMES JAMES 7566 JONES JONES 7839 KING KING 7654 MARTIN MARTIN 7934 MILLER MILLER 7788 SCOTT SCOTT 7369 SMITH SMITH 7844 TURNER TURNER 7521 WARD WARD 9001 lastwiner lastwiner 9000 lastwiner lastwiner 16 rows selected. |
2、 从字符串中删除不需要的字符
去掉AEIOU字符:
;
3、 将字符和数字分离(只保留数字、只保留数字以外的其它字符)
drop table dept2 purge;
create table dept2 as
select dname || deptno as data from scott.dept;
SELECT a.data,
regexp_replace(a.data, '[0-9]') dname,
regexp_replace(a.data, '[^0-9]') deptno,
translate(a.data, 'a0123456789', 'a') dname,
translate(a.data, '0123456789' || data, '0123456789') deptno
FROM dept2 a;
4、 提取姓名的大写首字母缩写
create or replace view v as
select 'Michael Hartstein' as al from dual;
select regexp_replace(v.al,'([[:upper:]])(.*)([[:upper:]])(.*)','\1.\3') as sx from v;
select translate(al,' '||a2,'.') as sx from (select al ,lower(al) as a2 from v);
三、 总结
总结:replace与translate都是替代函数,只不过replace针对的是字符串,而translate针对的是单个字符。
3.0.12 字符函数综合案例
问题:将所有员工的名字按小写的方式显示
SQL> select lower(ename) from emp;
问题:将所有员工的名字按大写的方式显示。
SQL> select upper(ename) from emp;
问题:显示正好为 5 个字符的员工的姓名。
SQL> select * from emp where length(ename)=5;
问题:显示所有员工姓名的前三个字符。
SQL> select substr(ename,1,3) from emp;
问题:以首字母大写,后面小写的方式显示所有员工的姓名。
SQL> select upper(substr(ename,1,1)) ||
lower(substr(ename,2,length(ename)-1))from emp;
问题:以首字母小写,后面大写的方式显示所有员工的姓名。
SQL> select lower(substr(ename,1,1)) ||
upper(substr(ename,2,length(ename)-1))from emp;
问题:显示所有员工的姓名,用“我是老虎”替换所有“A”
SQL> select replace(ename,'A', '我是老虎') from emp;
如下表(表名 :lhr_str):需要将name和code重新命名,规则为:将第一个‘/’之前的内容换成“A端原命名-Z端原命名”,如果没有‘/’则不更改!
BEGIN
FOR cr IN (SELECT * FROM lhr_str) LOOP
UPDATE lhr_str l
SET l.new_name = l.a端原命名 || '-' || l.z端原命名 ||
substr(l.name, instr(l.name, '/'))
; --这里一定要加where条件否则全部更新,下面的类似
UPDATE lhr_str l
SET l.new_code = l.a端原命名 || '-' || l.z端原命名 ||
substr(l.code, instr(l.code, '/'))
;
UPDATE lhr_str l
SET l.new_name = l.name
;
UPDATE lhr_str l
SET l.new_code = l.code
;
END LOOP;
END;
About Me
............................................................................................................................... ● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用 ● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新 ● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2126927/ ● 本文博客园地址:http://www.cnblogs.com/lhrbest/p/5988552.html ● 本文pdf版及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/ 微信群:私聊 ● 联系我请加QQ好友(642808185),注明添加缘由 -22 15:00 ~ 2016-10-22 23:00 在泰兴公寓完成 ● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解 ● 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】 ............................................................................................................................... 手机长按下图识别二维码或微信客户端扫描下边的二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,免费学习最实用的数据库技术。 |
【函数】Oracle函数系列(1)--字符函数的更多相关文章
- Oracle 截取、查找字符函数(持续更新)
整理一些常用的截取.查找字符函数: 1.查找某一个字符串中某一个字符(串)出现的次数 SELECT LENGTH(REGEXP_REPLACE(REPLACE('anne<br>lily& ...
- 摘:常用函数(包括:宽字符函数、普通C函数 )
只要看见“W”就是宽的意思,左边wchar_t,右边char 字符分类: 宽字符函数 普通C函数 描述 iswalnum() isa ...
- MySQL 进阶4 SQL常见函数: 字符函数/数学函数/日期函数/流程控制函数(if/case)
# 进阶4 SQL常见函数 分类: 1/单行函数: 字符函数: concat(),length(),ifnull(__,default) ,instr(), trim(),upper(),lower( ...
- ORACLE 常用字符函数
ORACLE 常用字符函数1 ASCII(arg1)返回参数arg1的十进制数字表示.如果数据库设置为ASCII,则采用的是ASCII码字符.如果设置为EBCDIC,则采用的是EBCDIC字符 sel ...
- Oracle字符函数(转换大小写,替换等)
在oracle中,有一些字符函数: upper(字符串):转换为大写lower(字符串):转换为小写initcap(字符串):首字母大写replace(字符串1,字符串2,字符串3):将串1中所有的串 ...
- oracle 常用sql字符函数介绍
常用字符函数介绍 1.ascii 返回与指定的字符对应的十进制数: SQL>select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') ...
- Oracle(字符函数)
单行函数语法: 语法:funcation_name(列 | 表达式[, 参数1, 参数2]) 单行函数主要分为以下几种: 字符函数:接收数据返回具体的字符信息 数值函数:对数字进行处理,例如:四舍五入 ...
- Oracle中的字符函数
Oracle中常用的字符串函数有以下几种: 1.upper()---将字符串的内容全部转换为大写.lower()---将字符串的内容全部转换为小写.具体用法: select upper('test' ...
- Oracle系列四 单行函数查询语句
单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值 包含:字符,数值,日期,转换,通用 字符函数 1.大小写控制函数: ...
随机推荐
- Vinagre(Gnome Remote Desktop) cannot connect to RDP Server
In a Sudden , this client cannot be used. Tried to install kdenetwork-krdc , then found there are de ...
- hadoop 参数大全
方法一.可以通过hadoop官方网址查询, 网址如下: http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/ ...
- JavaScript基础09——事件驱动
1.事件驱动 js控制页面的行为是由事件驱动的. 什么是事件?(怎么发生的) 事件就是js侦测到用户的操作或是页面上的一些行为 事件源(发生在谁身上) 引 ...
- String数组转int数组
假设我们有一个字符串数组: String[] strings = {"1", "2", "3"}; 使用Lambda表达式(自Java 8起 ...
- vue-echarts在vue中的使用
安装依赖: [win]npm install echarts vue-echarts [mac]sudo npm install echarts vue-echarts Vue-ECharts 默认在 ...
- 使用Swagger2构建SpringMVC项目中的Restful API文档
使用Swagger自动生成API文档,不仅增加了项目的可维护性,还提高了API的透明度更利于快速测试等工作,便于更快地发现和解决问题. 本篇文章只记录整合过程,关于Security Configura ...
- VUE:页面跳转时传递参数,及参数获取
https://www.cnblogs.com/zhongchao666/p/9679807.html https://blog.csdn.net/mf_717714/article/details/ ...
- java dump 内存分析 elasticsearch Bulk异常引发的Elasticsearch内存泄漏
Bulk异常引发的Elasticsearch内存泄漏 2018年8月24日更新: 今天放出的6.4版修复了这个问题. 前天公司度假部门一个线上ElasticSearch集群发出报警,有Data Nod ...
- element-ui 开发备忘
目录 购物清单的数据结构说明 1. <el-radio> 的 label 属性 2. 在 <el-table> 中放入表单组件 3. 表单验证时填写正确的 prop 属性 总结 ...
- Django 路由正则URL
Django 路由正则URL URL1 # 路由 url(r'^detail/', views.detail) {#点击跳转到指定用户下显示信息#} <li><a target=&q ...