发布网友 发布时间:2022-04-10 02:37
共3个回答
懂视网 时间:2022-04-10 06:58
一、声明字符串变量
Oracle数据库提供了大量的字符串数据类型,如:CHAR,NCHAR,VARCHAR2,NVARCHAR2,CLOB和NCLOB。前面加上一个‘N‘的数据类型为“国家字符集”数据类型,即存储Unicode字符数据。
如果需要声明一个可变长度的字符串时,必须提供该字符串的最大长度。例如,VARCHAR2数据类型。下面的例子说明了声明和使用一些字符串变量:
DECLARE name varchar2(20); company varchar2(30); introduction clob; choice char(1); BEGIN name := ‘John Smith‘; company := ‘Infotech‘; introduction := ‘ Hello! I‘‘m John Smith from Infotech.‘; choice := ‘y‘; IF choice = ‘y‘ THEN dbms_output.put_line(name); dbms_output.put_line(company); dbms_output.put_line(introduction); END IF; END; //当上述代码在SQL提示符执行时,它产生了以下结果: John Smith Infotech Hello! I‘m John Smith from Infotech. PL/SQL procedure successfully completed
二、PL/SQL字符串函数和操作符
PL/ SQL提供了连接运算符(||)用于连接两个字符串。下表提供了用PL / SQL提供的字符串功能(函数):
函数及用途 | |
---|---|
1 | ASCII(x); 返回字符 x 的 ASCII 值 |
2 | CHR(x); 返回字符 x 的 ASCII 值 |
3 | CONCAT(x, y); 连接字符串x和y,并返回附加的字符串 |
4 | INITCAP(x); 每个单词的首字母x中转换为大写,并返回该字符串 |
5 | INSTR(x, find_string [, start] [, occurrence]); 搜索find_string在x中并返回它出现的位置 |
6 | INSTRB(x); 返回另一个字符串中字符串的位置,但返回以字节为单位的值 |
7 | LENGTH(x); 返回x中的字符数 |
8 | LENGTHB(x); 返回为单字节字符集的字节的字符串的长度 |
9 | LOWER(x); 在x转换为小写字母,并返回该字符串 |
10 | LPAD(x, width [, pad_string]) ; X用空格向左填充,把字符串的总长度达宽字符 |
11 | LTRIM(x [, trim_string]); 从x的左修剪字符 |
12 | NANVL(x, value); 如果x匹配NaN的特殊值(非数字)则返回其值,否则返回x |
13 | NLS_INITCAP(x); 相同INITCAP函数,但它可以使用不同的排序方法所指定NLSSORT |
14 | NLS_LOWER(x) ; 同样的,不同的是它可以使用不同的排序方法所指定NLSSORT LOWER函数 |
15 | NLS_UPPER(x); 相同,不同之处在于它可以使用不同的排序方法所指定NLSSORT UPPER函数 |
16 | NLSSORT(x); 改变排序的字符的方法。任何NLS函数之前必须指定该参数;否则,默认的排序被使用 |
17 | NVL(x, value); 返回如果x为null返回null; 否则返回x |
18 | NVL2(x, value1, value2); 如果x不为null返回value1; 如果x为null,则返回value2 |
19 | REPLACE(x, search_string, replace_string); 搜索x对于SEARCH_STRING并替换使用replace_string它 |
20 | RPAD(x, width [, pad_string]); 填充x到右侧 |
21 | RTRIM(x [, trim_string]); 从x右边修剪 |
22 | SOUNDEX(x) ; 返回包含x的拼音表示形式的字符串 |
23 | SUBSTR(x, start [, length]); 返回x的一个子开始于由start指定的位置。可选长度为子字符串 |
24 | SUBSTRB(x); 相同SUBSTR除外的参数均以字节代替字符的单字节字符的系统 |
25 | TRIM([trim_char FROM) x); 从左侧和右侧修剪x字符 |
26 | UPPER(x); x转换为大写字母,并返回该字符串 |
(六)PL/SQL字符串
标签:字节 star 程序 iter .com 包括 bst 字符集 特殊字符
热心网友 时间:2022-04-10 04:06
Select substr('AB_CD_DE',instr('AB_CD_DE','_',-1)-length('AB_CD_DE')) From al;热心网友 时间:2022-04-10 05:24
O(∩_∩)O哈哈~朋友、用Substring字符串截取就OK啦!!!如果还是不能解决问题的话、但愿可以直接联系!!!这样更快!!!