问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PL/SQL怎样对字符串进行相等判断

发布网友 发布时间:2022-04-10 02:37

我来回答

3个回答

懂视网 时间:2022-04-10 06:58


   固定长度字符串:在这样的字符串,程序员指定的长度,同时声明该字符串。该字符串是右填充空格以达到指定的长度。
   变长字符串:在这样的字符串,最大长度可达32,767,为字符串指定,并不需要填充。
   字符大对象(CLOB) :这是可变长度的字符串,可以达到128兆兆字节。
 
PL/ SQL字符串可以是变量或字面值。字符串文字被引号围在内部。例如:‘This is a string literal. yiibai.com‘ Or ‘hello world‘
包括在字符串中单引号的文字,需要输入两个单引号彼此相邻,如:‘this isn‘‘t what it looks like‘

 

一、声明字符串变量
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

js方法 var str1=字符串一; var str2=字符串二; if(str1==str2){ alert("相等") }else{ alert("不相等") }

热心网友 时间:2022-04-10 05:24

'aaaa'='aaaa'
直接用等号就行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 使用后的化学试剂和消毒试剂属于 哪里医疗废物? 化学性废物包括哪些 以下哪些物品属于化学性废物 “化学性废物”主要包括哪些? 华硕K43T的屏幕分辨率多大 华硕a550dp5750屏幕分辨率是多少 华硕笔记本电脑屏幕分辨率问题 芝麻信用通知:您的逾期申诉已成功芝麻分能涨回来吗 oppo手机屏幕下方有个快手@109225590怎么关闭? oppoa 31手机的快手页面上右下角有个录象机的图标怎么关掉? 临汾职业技术学院护理 在临汾学校托关系 谁认识老家山西临汾的苏乐意人在北京? 临汾的支队长李顺福简历有谁知道? 临汾师范大学是指哪所 大旭阳旅行社 临汾路店怎么样 临汾高中教师待遇怎么样,包括基本工资每月的收入? 临汾职业技术学院怎么样? 梦到别人被车撞死满地全是血腥 山西师大临汾学院高职扩招吗? 消毒剂及包装物品属于有害垃圾吗 梦见扛个楼梯下山是什么意思? 梦见有人用手撑起我下楼梯 梦见有钱人扶我下楼梯 解梦,梦见下楼梯~ 小男孩与鲸鱼的动漫 关于鲸鱼的动漫,机械的鲸鱼。 唐山驾驶证补办在哪里? 唐山电工操作证丢失去哪里补办 补发中心 关于子女房产过户给父母的协议怎么写 补发单号:9610110621433 邮政 免洗睡眠面膜可以天天使用吗? 免洗睡眠面膜一周用几次? 司法考试,大家用的辅导书和听的讲座,哪些比较好 PL/SQL取字符串子串位置的算法。 变频电机与普通电机的区别? 请问,免洗的睡眠面膜可以每天晚上都用吗? 兰芝睡眠面膜好用吗?适合哪个年龄范围使用? 教师招聘考试小学语文试讲如何准备?请各位长辈指点