Oracle字符串函数
- 格式:doc
- 大小:31.50 KB
- 文档页数:6
oracle instr 用法Oracle INSTR函数的用法详解在Oracle数据库中,INSTR函数是一个非常有用的字符串处理函数。
它用于查找一个字符串在另一个字符串中第一次出现的位置,并返回一个整数值。
本文将深入探讨INSTR函数的用法,并提供详细的步骤和示例来解释每个用法。
1. 基本语法:INSTR函数的基本语法如下:sqlINSTR(string, substring [,start_position [, nth_appearance]])其中:- string 是要在其中搜索的字符串。
- substring 是要搜索的子字符串。
- start_position 是开始搜索的位置,默认为1。
- nth_appearance 是要搜索的第n次出现的位置,默认为1。
2. 返回值:INSTR函数的返回值是指定子字符串第一次出现的位置,位置从1开始计算。
如果找不到子字符串,则返回0。
3. 用法示例:(a) 查找子字符串的位置:例如,我们有一个字符串"Hello World",并且想要找出子字符串"World"的位置。
我们可以使用以下SQL语句:sqlSELECT INSTR('Hello World', 'World') AS position FROM dual;结果将返回5,因为子字符串"World"在原字符串中的第5个位置开始。
(b) 指定开始位置:我们可以使用INSTR函数的第三个参数来指定开始搜索的位置。
例如,我们有一个字符串"Hello World,Hello Universe",我们只想查找"Universe"的位置。
我们可以使用以下SQL语句:sqlSELECT INSTR('Hello World, Hello Universe', 'Universe', 13) AS position FROM dual;结果将返回23,因为我们从位置13开始搜索,找到了子字符串"Universe"在原字符串中的第23个位置。
oracle 常用字符串函数Oracle是一种广泛使用的关系型数据库管理系统,它提供了许多强大的函数和工具来处理和管理数据。
在Oracle中,字符串函数是最常用的函数之一,它们可以帮助我们处理和操作字符串数据。
在本文中,我们将介绍一些常用的Oracle字符串函数。
1. SUBSTR函数SUBSTR函数用于从字符串中提取子字符串。
它的语法如下:SUBSTR(string, start_position, [length])其中,string是要提取子字符串的字符串,start_position是子字符串的起始位置,length是要提取的子字符串的长度(可选)。
如果省略length,则将提取从start_position开始的所有字符。
例如,以下语句将从字符串“Hello World”中提取“World”:SELECT SUBSTR('Hello World', 7) FROM dual;输出结果为:“World”。
2. INSTR函数INSTR函数用于查找字符串中某个子字符串的位置。
它的语法如下:INSTR(string, substring, [start_position], [nth_appearance])其中,string是要查找的字符串,substring是要查找的子字符串,start_position是查找的起始位置(可选),nth_appearance是要查找的子字符串的第几个出现位置(可选,默认为1)。
例如,以下语句将查找字符串“Hello World”中第一个出现的字母“o”的位置:SELECT INSTR('Hello World', 'o') FROM dual;输出结果为:5。
3. CONCAT函数CONCAT函数用于连接两个或多个字符串。
它的语法如下:CONCAT(string1, string2, ...)其中,string1、string2等是要连接的字符串。
oracle ltrim函数用法-回复Oracle的LTRIM函数是一个非常有用的字符串函数,它用于删除字符串左侧的指定字符。
LTRIM函数允许我们删除字符串开头的空格、特殊字符、和自定义字符。
在本文中,我们将深入了解LTRIM函数的用法,并通过一些实际示例来说明它的功能和实际应用。
首先,让我们来了解一下LTRIM函数的语法。
LTRIM函数的基本语法如下:sqlLTRIM(string, [set])其中,"string"是要处理的字符串,而"set"是要删除的字符。
如果没有提供"set"参数,则默认删除字符串开头的空格。
现在,让我们看一些实际的使用案例来更加深入地理解LTRIM函数的用法。
案例一:删除字符串开头的空格首先,我们将通过以下查询来演示如何使用LTRIM函数删除字符串开头的空格:sqlSELECT LTRIM(' Hello World') FROM dual;这将返回"Hello World",因为LTRIM函数删除了字符串开头的所有空格。
案例二:删除字符串开头的特殊字符现在,我们将使用LTRIM函数来删除字符串开头的特殊字符。
假设我们有一个字符串"Hello World",我们想要删除开头的""。
我们可以通过以下查询来实现:sqlSELECT LTRIM('Hello World', '#') FROM dual;这将返回"Hello World",因为LTRIM函数删除了开头的""。
案例三:删除字符串开头的自定义字符除了删除空格和特殊字符外,LTRIM函数还可以用来删除字符串开头的自定义字符。
让我们假设我们有一个字符串"123Hello World",我们想要删除开头的"123"。
oracle获取字符串最后一位数字的函数(原创实用版)目录1.函数概述2.函数语法3.函数示例4.函数应用5.总结正文1.函数概述在 Oracle 数据库中,获取字符串最后一位数字的函数十分实用。
这里我们将介绍如何使用 Oracle 内置函数来实现这个功能。
2.函数语法Oracle 数据库提供了名为`INSTR`的函数,可以用来查找子字符串在字符串中的位置。
结合`CASE`语句和`CAST`函数,我们可以实现获取字符串最后一位数字的功能。
以下是函数语法:```CAST(INSTR(string_column, "0") AS NUMBER)```其中,`string_column`表示包含字符串的列名。
3.函数示例假设我们有一个名为`employees`的表,其中有一个名为`phone_number`的列,存储员工的电话号码。
现在,我们想要获取每个电话号码的最后一位数字。
可以使用以下查询语句:```sqlSELECTemployee_id,phone_number,CAST(INSTR(phone_number, "0") AS NUMBER) AS last_digit FROMemployees;```查询结果将包含每个员工的电话号码及其最后一位数字。
4.函数应用这个函数可以应用于各种场景,例如数据分析、数据清洗等。
在处理涉及电话号码、身份证号等字符串数据时,获取最后一位数字可以帮助我们更好地理解和分析数据。
5.总结通过使用 Oracle 内置函数`INSTR`、`CASE`和`CAST`,我们可以方便地获取字符串最后一位数字。
Oracle常用字符串函数详解字符串是在任何编程语言中都必不可少的数据类型之一。
Oracle数据库提供了一系列的字符串函数来处理和操作字符串数据。
本文将介绍Oracle常用的字符串函数,并详细解释它们的定义、用途和工作方式。
以下是我们将要讨论的函数:1.LENGTH2.SUBSTR3.INSTR4.CONCAT5.UPPER6.LOWER7.TRIM8.REPLACE9.TRANSLATE10.LPAD11.RPAD12.LTRIM13.RTRIM14.SOUNDEX1. LENGTHLENGTH函数用于获取字符串的长度,返回字符串中字符的个数。
它的语法如下:LENGTH(string)string参数是要获取长度的字符串。
返回值是一个整数,代表字符串的长度。
例如:SELECT LENGTH('Hello, World!') FROM dual;运行上述SQL语句后,将返回结果15,因为字符串中有15个字符。
2. SUBSTRSUBSTR函数用于提取字符串的子串。
它的语法如下:SUBSTR(string, start_position, [length])string参数是要提取子串的字符串,start_position参数是子串在字符串中的起始位置(起始位置从1开始),length参数是要提取的子串的长度。
如果省略length 参数,则将提取从start_position到字符串结尾的子串。
例如:SELECT SUBSTR('Hello, World!', 8) FROM dual;运行上述SQL语句后,将返回结果”World!“,因为从字符串的第8个字符开始提取子串。
3. INSTRINSTR函数用于查找子串在字符串中第一次出现的位置。
它的语法如下:INSTR(string, substring, [start_position, [occurrence]])string参数是要查找的字符串,substring参数是要定位的子串,start_position参数是在字符串中开始搜索的位置,默认为1,occurrence参数是要定位的子串在字符串中的第几次出现,默认为1。
1.不去重FUNCTION f_linkFunction f_linkCREATE OR REPLACE FUNCTION f_link (p_str VARCHAR2)RETURN VARCHAR2 PARALLEL_ENABLE AGGREGATEUSING t_link;Type t_linkCREATE OR REPLACE TYPE T_LINK AS OBJECT(str VARCHAR2(30000),--currentseprator varchar2(8),STATIC FUNCTION odciaggregateinitialize(sctx IN OUT t_link) RETURN NUMBER,MEMBER FUNCTION odciaggregateiterate(SELF IN OUT t_link,VALUE IN VARCHAR2) RETURN NUMBER,MEMBER FUNCTION odciaggregateterminate(SELF IN t_link,returnvalue OUT VARCHAR2,flags IN NUMBER)RETURN NUMBER,MEMBER FUNCTION odciaggregatemerge(SELF IN OUT t_link, ctx2 IN t_link)RETURN NUMBER)CREATE OR REPLACE TYPE BODY T_LINK ISSTATIC FUNCTION odciaggregateinitialize(sctx IN OUT t_link) RETURN NUMBER ISBEGINsctx := t_link(NULL);RETURN odciconst.success;END;MEMBER FUNCTION odciaggregateiterate(SELF IN OUT t_link,VALUE IN VARCHAR2) RETURN NUMBER IS BEGINSELF.str := SELF.str || ';' || VALUE;RETURN odciconst.success;END;MEMBER FUNCTION odciaggregateterminate(SELF IN t_link,returnvalue OUT VARCHAR2,flags IN NUMBER) RETURNNUMBER ISBEGIN--returnvalue := ltrim(SELF.str)||';';returnvalue := substr(self.str, 2, length(self.str) - 1);RETURN odciconst.success;END;MEMBER FUNCTION odciaggregatemerge(SELF IN OUT t_link, ctx2 INt_link)RETURN NUMBER ISBEGIN--NULL;self.str := self.str || ctx2.str;RETURN odciconst.success;END;END;2.去重FUNCTION f_dislinkFunction f_distlinkCREATE OR REPLACE FUNCTION f_distlink (p_str VARCHAR2)RETURN VARCHAR2 PARALLEL_ENABLE AGGREGATEUSING t_distlink;Type t_distlinkCREATE OR REPLACE TYPE "T_DISTLINK" AS OBJECT(str VARCHAR2(30000),--currentseprator varchar2(8),STATIC FUNCTION odciaggregateinitialize(sctx IN OUT t_distlink)RETURN NUMBER,MEMBER FUNCTION odciaggregateiterate(SELF IN OUT t_distlink,VALUE IN VARCHAR2) RETURN NUMBER,MEMBER FUNCTION odciaggregateterminate(SELF IN t_distlink,returnvalue OUT VARCHAR2,flags IN NUMBER)RETURN NUMBER,MEMBER FUNCTION odciaggregatemerge(SELF IN OUT t_distlink, ctx2 IN t_distlink)RETURN NUMBER)CREATE OR REPLACE TYPE BODY t_distlink ISSTATIC FUNCTION odciaggregateinitialize(sctx IN OUT t_distlink) RETURN NUMBER ISBEGINsctx := t_distlink(NULL);RETURN odciconst.success;END;MEMBER FUNCTION odciaggregateiterate(SELF IN OUT t_distlink,VALUE IN VARCHAR2) RETURN NUMBER IS l_value VARCHAR2(4000);BEGINl_value := ';'||value||';';SELF.str := replace(SELF.str, l_value, ';-;') || l_value;SELF.str := replace(SELF.str, ';;', ';');SELF.str := replace(SELF.str, ';-;', ';');-- SELF.str := l_value || replace(SELF.str, l_value, '') ;-- SELF.str := replace(SELF.str, ';;', ';');RETURN odciconst.success;END;MEMBER FUNCTION odciaggregateterminate(SELF IN t_distlink, returnvalue OUT VARCHAR2,flags IN NUMBER) RETURN NUMBER ISBEGIN--returnvalue := ltrim(SELF.str)||';';--returnvalue := substr(self.str, 2, length(self.str) - 2);if substr(self.str, 1, 1) = ';' thenreturnvalue := substr(self.str, 2);elsereturnvalue := self.str;end if;if substr(returnvalue, length(returnvalue)) = ';' thenreturnvalue := substr(returnvalue, 1,length(returnvalue)-1); end if;RETURN odciconst.success;END;MEMBER FUNCTION odciaggregatemerge(SELF IN OUT t_distlink, ctx2 IN t_distlink)RETURN NUMBER ISBEGIN--NULL;self.str := self.str || ctx2.str;RETURN odciconst.success;END;END;。
substr用法说明oraclesubstr函数是Oracle数据库中常用的字符串函数之一,用于截取字符串的一部分。
它的语法如下:substr(string, start_position, [length])其中,string是要截取的字符串,start_position是起始位置,length 是要截取的长度。
如果不指定length,则默认截取从start_position开始到字符串末尾的所有字符。
substr函数的使用非常灵活,可以用于各种字符串处理场景。
下面将介绍一些常见的用法。
1. 截取固定长度的子串当我们需要从一个字符串中截取固定长度的子串时,可以使用substr函数。
例如,有一个字符串"Hello World",我们想截取前5个字符,可以使用以下语句:```sqlSELECT substr('Hello World', 1, 5) FROM dual;```执行结果为"Hello",即截取了字符串的前5个字符。
2. 截取指定位置开始的子串有时候,我们需要从一个字符串的指定位置开始截取子串。
例如,有一个字符串"Hello World",我们想从第7个字符开始截取,可以使用以下语句:```sqlSELECT substr('Hello World', 7) FROM dual;```执行结果为"World",即截取了字符串从第7个字符开始的所有字符。
3. 截取指定位置开始并指定长度的子串除了指定起始位置,我们还可以指定要截取的长度。
例如,有一个字符串"Hello World",我们想从第7个字符开始截取3个字符,可以使用以下语句:```sqlSELECT substr('Hello World', 7, 3) FROM dual;```执行结果为"Wor",即截取了字符串从第7个字符开始的3个字符。
oracle中substr用法在Oracle数据库中,SUBSTR函数是一种用于提取子字符串的字符串函数。
该函数可以从一个字符串中返回一个或多个子字符串,根据指定的开始位置和子字符串长度。
SUBSTR函数的语法如下:SUBSTR(字符串, 开始位置, 子字符串长度)字符串是你想提取子字符串的原始字符串,开始位置是提取子字符串的起始位置,而子字符串长度是想要返回的子字符串的长度。
如果省略了子字符串长度,则返回从开始位置到字符串结尾的所有字符。
在使用SUBSTR函数时,需要注意以下几点:1. 开始位置是从1开始计数的,不是从0开始计数的。
如果开始位置小于1,则会返回一个空字符串。
2. 字符串长度可以是负数。
-n表示返回从开始位置到倒数第n个字符之间的所有字符。
如果子字符串长度大于字符串长度,则函数将返回从开始位置到字符串结尾的所有字符。
3. 如果始位置或子字符串长度为空,则会返回NULL。
现在,我们来看一些具体的示例:1. 返回字符串中的第一个字符-- 返回字符串变量str中的第一个字符SELECT SUBSTR(str, 1, 1) FROM dual;2. 返回字符串中的前5个字符-- 返回字符串变量str中的前5个字符SELECT SUBSTR(str, 1, 5) FROM dual;3. 返回字符串中的后5个字符-- 返回字符串变量str中的后5个字符SELECT SUBSTR(str, -5) FROM dual;4. 返回字符串中的第2个字符到第6个字符-- 返回字符串变量str中的第2个字符到第6个字符SELECT SUBSTR(str, 2, 5) FROM dual;5. 返回字符串中的最后一个字符-- 返回字符串变量str中的最后一个字符SELECT SUBSTR(str, -1, 1) FROM dual;6. 返回从字符串中的第5个字符到字符串结尾的所有字符-- 返回从字符串变量str中的第5个字符到字符串结尾的所有字符SELECT SUBSTR(str, 5) FROM dual;可以看到,SUBSTR函数非常灵活,可以提取字符串中任何位置的子串。
oracle strcat函数的用法摘要:一、oracle strcat 函数简介二、oracle strcat 函数用法详解三、oracle strcat 函数示例四、总结正文:一、oracle strcat 函数简介在Oracle 数据库中,strcat 函数是一个字符串连接函数,用于将两个字符串连接在一起。
该函数的语法格式为:```ORACLE_STRING := strcat(string1, string2);```其中,string1 和string2 是需要连接的两个字符串,ORACLE_STRING 是函数的返回值,即连接后的字符串。
二、oracle strcat 函数用法详解1.函数参数strcat 函数的参数有两个,分别是string1 和string2。
其中,string1 和string2 都是字符串类型,可以是VARCHAR2、CHAR 等字符串类型。
2.函数返回值strcat 函数返回一个字符串类型的值,即连接后的字符串。
如果连接失败,例如字符串长度超过2000 字节或者字符串中包含非法字符,函数将返回空字符串。
3.函数用法示例下面是一个使用strcat 函数的示例:```-- 创建一个测试表CREATE TABLE test_strcat (id NUMBER,name VARCHAR2(50));-- 插入数据INSERT INTO test_strcat (id, name) VALUES (1, "张三");INSERT INTO test_strcat (id, name) VALUES (2, "李四");-- 使用strcat 函数连接字符串SELECT id, name, strcat(name, "同学") AS new_nameFROM test_strcat;```上述示例中,我们首先创建了一个名为test_strcat 的表,包含id 和name 两个字段。
oracle的right函数
Oracle的RIGHT函数是字符串函数之一,用于返回指定字符串的右边一定数量的字符。
该函数的语法为:RIGHT(string, length),其中string是要截取的字符串,length是要截取的字符数量。
例如,如果我们要从字符串'Hello world'中获取最后5个字符,则可以使用以下SQL语句:
SELECT RIGHT('Hello world', 5) FROM dual;
执行该语句后,将返回'world'作为结果。
需要注意的是,如果要截取的字符数量大于字符串本身的长度,则函数将返回整个字符串。
另外,该函数仅适用于单字节字符集,对于多字节字符集需要使用SUBSTR函数来截取。
- 1 -。
Oracle字符串函数这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的。
字符型变量存储的最大值:VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符)CHAR数值被限制为255字符(在ORACLE8中是2000)long类型为2GBClob类型为4GB1、CHR语法: chr(x)功能:返回在数据库字符集中与X拥有等价数值的字符。
CHR和ASCII是一对反函数。
经过CHR转换后的字符再经过ASCII转换又得到了原来的字符。
使用位置:过程性语句和SQL语句。
2、CONCAT语法: CONCAT(string1,string2)功能:返回string1,并且在后面连接string2。
使用位置:过程性语句和SQL语句。
3、INITCAP语法:INITCAP(string)功能:返回字符串的每个单词的第一个字母大写而单词中的其他字母小写的string。
单词是用.空格或给字母数字字符进行分隔。
不是字母的字符不变动。
使用位置:过程性语句和SQL语句。
4、LTRIM语法:LTRIM(string1,string2)功能:返回删除从左边算起出现在string2中的字符的string1。
String2被缺省设置为单个的空格。
数据库将扫描string1,从最左边开始。
当遇到不在string2中的第一个字符,结果就被返回了。
LTRIM的行为方式与RTRIM很相似。
使用位置:过程性语句和SQL语句。
5、NLS_INITCAP语法:NLS_INITCAP(string[,nlsparams])功能:返回字符串每个单词第一个字母大写而单词中的其他字母小写的string,nlsparams指定了不同于该会话缺省值的不同排序序列。
如果不指定参数,则功能和INITCAP相同。
Nlsparams可以使用的形式是:‘NLS_SORT=sort’这里sort制订了一个语言排序序列。
使用位置:过程性语句和SQL语句。
6、NLS_LOWER语法:NLS_LOWER(string[,nlsparams])功能:返回字符串中的所有字母都是小写形式的string。
不是字母的字符不变。
Nlsparams参数的形式与用途和NLS_INITCAP中的nlsparams参数是相同的。
如果nlsparams没有被包含,那么NLS_LOWER所作的处理和LOWER相同。
使用位置;过程性语句和SQL语句。
7、NLS_UPPER语法:nls_upper(string[,nlsparams])功能:返回字符串中的所有字母都是大写的形式的string。
不是字母的字符不变。
nlsparams 参数的形式与用途和NLS_INITCAP中的相同。
如果没有设定参数,则NLS_UPPER功能和UPPER相同。
使用位置:过程性语句和SQL语句。
8、REPLACE语法:REPLACE(string,search_str[,replace_str])功能:把string中的所有的子字符串search_str用可选的replace_str替换,如果没有指定replace_str,所有的string中的子字符串search_str都将被删除。
REPLACE是TRANSLATE所提供的功能的一个子集。
使用位置:过程性语句和SQL语句。
9、RPAD语法:RPAD(string1,x[,string2])功能:返回在X字符长度的位置上插入一个string2中的字符的string1。
如果string2的长度要比X字符少,就按照需要进行复制。
如果string2多于X字符,则仅string1前面的X各字符被使用。
如果没有指定string2,那么使用空格进行填充。
X是使用显示长度可以比字符串的实际长度要长。
RPAD的行为方式与LPAD很相似,除了它是在右边而不是在左边进行填充。
使用位置:过程性语句和SQL语句。
10、RTRIM语法: RTRIM(string1,[,string2])功能: 返回删除从右边算起出现在string1中出现的字符string2. string2被缺省设置为单个的空格.数据库将扫描string1,从右边开始.当遇到不在string2中的第一个字符,结果就被返回了RTRIM的行为方式与LTRIM很相似.使用位置:过程性语句和SQL语句。
11、SOUNDEX语法: SOUNDEX(string)功能: 返回string的声音表示形式.这对于比较两个拼写不同但是发音类似的单词而言很有帮助.使用位置:过程性语句和SQL语句。
12、SUBSTR语法: SUBSTR(string,a[,b])功能: 返回从字母为值a开始b个字符长的string的一个子字符串.如果a是0,那么它就被认为从第一个字符开始.如果是正数,返回字符是从左边向右边进行计算的.如果b是负数,那么返回的字符是从string的末尾开始从右向左进行计算的.如果b不存在,那么它将缺省的设置为整个字符串.如果b小于1,那么将返回NULL.如果a或b使用了浮点数,那么该数值将在处理进行以前首先被却为一个整数.使用位置:过程性语句和SQL语句。
13、TRANSLATE语法: 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.使用位置:过程性语句和SQL语句。
14、UPPER语法: UPPER(string)功能: 返回大写的string.不是字母的字符不变.如果string是CHAR数据类型的,那么结果也是CHAR类型的.如果string是VARCHAR2类型的,那么结果也是VARCHAR2类型的.使用位置: 过程性语句和SQL语句。
字符函数——返回数字这些函数接受字符参数回数字结果.参数可以是CHAR或者是VARCHAR2类型的.尽管实际下许多结果都是整数值,但是返回结果都是简单的NUMBER类型的,没有定义任何的精度或刻度范围.16、ASCII语法: ASCII(string)功能: 数据库字符集返回string的第一个字节的十进制表示.请注意该函数仍然称作为ASCII.尽管许多字符集不是7位ASCII.CHR和ASCII是互为相反的函数.CHR得到给定字符编码的响应字符. ASCII得到给定字符的字符编码.使用位置: 过程性语句和SQL语句。
17、INSTR语法: INSTR(string1, string2[a,b])功能: 得到在string1中包含string2的位置. string1时从左边开始检查的,开始的位置为a,如果a是一个负数,那么string1是从右边开始进行扫描的.第b次出现的位置将被返回. a和b都缺省设置为1,这将会返回在string1中第一次出现string2的位置.如果string2在a和b的规定下没有找到,那么返回0.位置的计算是相对于string1的开始位置的,不管a和b的取值是多少.使用位置: 过程性语句和SQL语句。
18、INSTRB语法: INSTRB(string1, string2[a,[b]])功能: 和INSTR相同,只是操作的对参数字符使用的位置的是字节.使用位置: 过程性语句和SQL语句。
19、LENGTH语法: LENGTH(string)功能: 返回string的字节单位的长度.CHAR数值是填充空格类型的,如果string由数据类型CHAR,它的结尾的空格都被计算到字符串长度中间.如果string是NULL,返回结果是NULL,而不是0.使用位置: 过程性语句和SQL语句。
20、LENGTHB语法: LENGTHB(string)功能: 返回以字节为单位的string的长度.对于单字节字符集LENGTHB和LENGTH是一样的.使用位置: 过程性语句和SQL语句。
21、NLSSORT语法: NLSSORT(string[,nlsparams])功能: 得到用于排序string的字符串字节.所有的数值都被转换为字节字符串,这样在不同数据库之间就保持了一致性. Nlsparams的作用和NLS_INITCAP中的相同.如果忽略参数,会话使用缺省排序.使用位置: 过程性语句和SQL语句。
select substr(t.cm_node,0,instr(t.cm_node,'/',-1)) from cm_node t;。