cast(字段 as unsigned) 例如1:把表结构中的name(字符串) 字段转化成整型 cast(name as unsigned) 应用:将表A记录按name 字段从小到大排列 select
接下来我们主要介绍 PL/SQL 中的专用函数。 字符串函数 查找并替换字符串 字符串操作是 PL/SQL 中使用十分频繁的操作,常用的有字符串比较、返回字符串长度、查找和替换字符串等。...查找并替换字符串函数是 REPLACE(): SELECT REPLACE(SDEPT, '计算机', 'Computer') FROM student; 获取字符的 ASCII 码 在获取用户从键盘上的输入时经常需要将字符转换为...PL/SQL 提供了 ASCII 函数来实现字符到 ASCII 码的转换。...日期格式化输出 函数 TO_CHAR 是将日期和数字转换为制定格式字符串函数: SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM DUAL; SELECT TO_CHAR...NVL 在 SQL Server 中 MS T-SQL 中提供了一个函数 ISNULL 来判断一个字符串是否为空,Oracle PL/SQL 没有提供该函数,但使用了功能更为强大的函数来替代,即 NVL
前言:本博客分为两篇,学完之后就可以在项目中使用存储过程进行开发。 在学校的时候虽说上过PL/SQL这门课,然并卵,只恨当时啊!工作关系,需要用到Oracle存储过程。...PL/SQL是Oracle数据库对SQL语句的扩展。...的话,oracle将使用38作为精度; 2....可选长度为子字符串 CHR(x) : 返回字符 x 的 ASCII 值 CONCAT(x, y) : 连接字符串x和y,并返回附加的字符串 INITCAP(x) : 每个单词的首字母x中转换为大写...,但返回以字节为单位的值 LENGTH(x) : 返回x中的字符数 LOWER(x) : 在x转换为小写字母,并返回该字符串 LTRIM(x [, trim_string]) : 从x的左修剪字符
VARCHAR2 或者CHAR类型的PL/SQL变量. l CHR 语法: chr(x) 功能:返回在数据库字符集中与X拥有等价数值的字符。...CHR和ASCII是一对反函数。经过CHR转换后的字符再经过ASCII转换又得到了原来的字符。 使用位置:过程性语句和SQL语句。.... l ASCII 语法: ASCII(string) 功能: 数据库字符集返回string的第一个字节的十进制表示.请注意该函数仍然称作为ASCII.尽管许多字符集不是7位ASCII.CHR...ASCII得到给定字符的字符编码. 使用位置: 过程性语句和SQL语句。...l NLSSORT 语法: NLSSORT(string[,nlsparams]) 功能: 得到用于排序string的字符串字节.所有的数值都被转换为字节字符串,这样在不同数据库之间就保持了一致性
题目部分 如何将一个数字转换为字符串并且按照指定格式显示?...答案部分 在应用中,可能需要将0.007007040000转换成0.70%,或需要显示“0.00”、“1.20”等类似的数据格式,此时可以使用TO_CHAR函数来转换。...FM或fm FM表示将显示出来的字符串定位数没有值而显示的空格清理掉,作用和ltrim类似。 . 在指定位置显示小数点。 , 在指定位置显示逗号。 $ 在数字前加美元。...PL 在指明的位置的正号(如果数字 > 0)。 S 带负号的负值(使用本地化)。 SG 在指明的位置的正/负号。 RN 罗马数字(输入在 1 和 3999 之间)。 TH或th 转换成序数。...需要注意的是,在NUMBER类型转换为字符串时,负数会返回前面包含负号的字符串,正数则会返回前面包含空格的字符串,除非格式模式包含MI、S、或PR元素。
ORACLE函数大全 1. 第一讲 单行函数和组函数详解 PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。...在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则。 ...SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。...CHARTORWID() c 使一个字符串,函数将c转换为RWID数据类型。...TO_SINGLE_BYTE() 将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用。 5.
字符集的主要作用如下: 用于存储CHAR, VARCHAR2, CLOB, LONG等类型数据 用来标示诸如表名、列名以及PL/SQL变量等 用于存储SQL和PL/SQL代码等...以下命令通过strace命令将SQL*Plus的调用过程跟踪写入sqlplus.log文件: [oracle@wapdb ~]$ strace -o sqlplus.log sqlplus /nolog...,导出使用的字符集将会记录在导出的DMP文件中,当文件导入时,将会检查导出时使用的字符集设置,如果这个字符集不同于导入客户端的NLS_LANG设置,字符集将根据导入客户端NLS_LANG设置进行转换,如果必要...(4)如果导出文件字符集和导入Session字符集相同,那么在这一步骤内就不需要转换,如果不同,就需要把数据转换为导入Session使用的字符集。然而这种转换只能在单byte字符集之间进行。...,这就简化了Oracle的数据转储工作。
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法...,结构和组件、以及如何设计并执行一个PL/SQL程序。 ...(1).PL/SQL的优点 PL/SQL是一种高性能的基于事务处理的语言,能运行在任何ORACLE环境中,支持所有数据处理命令。通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。...可以使用ORACLE数据工具管理存储在服务器中的PL/SQL程序的安全性。可以授权或撤销数据库其他用户访问PL/SQL程序的能力。...PL/SQL代码可以使用任何ASCII文本编辑器编写,所以对任何ORACLE能够运行的操作系统都是非常便利的 对于SQL,ORACLE必须在同一时间处理每一条SQL语句,在网络环境下这就意味作每一个独立的调用都必须被
Oracle 最常用功能函数经典汇总 SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii...转23 4.INITCAP 返回字符串并将字符串的第一个字母变为大写; SQL> select initcap('smith') upp from dual; UPP -...conver ------ strutz 44.HEXTORAW 将一个十六进制构成的字符串转换为二进制 45.RAWTOHEXT 将一个二进制构成的字符串转换为十六进制...46.ROWIDTOCHAR 将ROWID数据类型转换为字符类型 47.TO_CHAR(date,'format') SQL> select to_char(sysdate...ORACLE中的一个日期 49.TO_MULTI_BYTE 将字符串中的单字节字符转化为多字节字符 SQL> select to_multi_byte('高') from dual
ASCII 码:一共规定了128个字符的编码,最前面的一位统一规定为0Unicode:国际标准字符集,现在的规模可以容纳100多万个符号。每个符号的编码都不一样。...UTF-8:Unicode Transformation Format,互联网上使用最广的Unicode的一种实现,对英文使用8位(即一个字节),中文使用24位(三个字节)来编码,另外还有UTF-16、...Oracle常见的AL32UTF8等GBK: 严格来说是汉字字符集定义,也可以看做字符编码方式,因为它定义汉字字符集的同时也规定了如何将这些字符编码转换为二进制字节序列。...有下面多种,GB2312使用2个字节来编码。...GBK、GB2312等与UTF8之间通过Unicode编码能相互转换:GBK、GB2312 --先转--> Unicode --再转--> UTF8UTF8 --先转--> Unicode --再转--
支持的字符函数和它们的Microsoft SQL Server等价函数: 函数 Oracle Microsoft SQL Server 把字符转换为ASCII ASCII ASCII 字串连接 CONCAT...(expression + expression) 把ASCII转换为字符 CHR CHAR 返回字符串中的开始字符(左起) INSTR CHARINDEX 把字符转换为小写 LOWER LOWER...TO_CHAR STR 子串 SUBSTR SUBSTRING 替换字符 REPLACE STUFF 将字串中的每个词首字母大写 INITCAP N/A 翻译字符串 TRANSLATE N/A...TO_DATE CONVERT 如果为NULL则转换日期 NVL ISNULL 转换函数 函数 Oracle Microsoft SQL Server 数字转换为字符 TO_CHAR CONVERT...CONVERT 2进制转换为16进制 RAW_TO_HEX CONVERT 其它行级别的函数 函数 Oracle Microsoft SQL Server 返回第一个非空表达式 DECODE COALESCE
UTL_MATCH 包逐字节计算,而 FUZZY_MATCH 逐字符计算。因此UTL_MATCH仅适用于单字节字符串之间的比较,而FUZZY_MATCH处理多字节字符集。...SQL> EDIT_TOLERANCE关键字可以与WHOLE_WORD_MATCH算法一起使用。容差是指一个单词中可能不同的字符的百分比,同时仍将其视为同一个单词。...SQL> PHONIC_ENCODE PHONIC_ENCODE运算符根据文本的发音将文本转换为特定语言的代码。它实现了双元电话算法和一种替代算法。...SQL> PL/SQL支持 在本版本中,PL/SQL中不直接支持FUZZY_MATCH或PHONIC_ENCODE运算符,因此无法进行直接赋值。.../SQL: Statement ignored SQL> 我们可以使用SELECT。。。
可以在PostgreSQL上使用Oracle的特殊函数和包,并且兼容Oracle的部分语法、数据类型、函数、字典表等。 通过orafce可以和Oracle兼容的功能。...替换匹配POSIX正则表达式的子字符串 RPAD 用字符序列将字符串右填充到指定长度 RTRIM 从字符串的末尾删除指定字符 SUBSTR 使用指定位置和长度的字符提取字符串的一部分 SUBSTRB 使用字节来指定位置和长度提取字符串的一部分...ROUND 对日期进行四舍五入处理 SESSIONTIMEZONE 返回会话的时区 SYSDATE 返回系统日期 TRUNC 截断日期 数据类型格式化函数 Item Overview TO_CHAR 将值转换为字符串...TO_DATE 按照指定的格式将字符串转换为日期 TO_MULTI_BYTE 将单字节字符串转换为多字节字符串 TO_NUMBER 按照指定的格式将值转换为数字 TO_SINGLE_BYTE 将多字节字符串转换为单字节字符串...报表以火焰图形式展示函数调用堆栈、耗时占比,还可以查看函数中每个SQL的位置、执行次数、最长执行时间、总时间等。 创建扩展后,使用plprofiler调用函数,从后端收集本地数据来创建HTML报告。
如果最左端是汉字,只取汉字最左半边字符的ASCII 码 【互反函数】:chr() 返回ASCII为x的字符 chr() CHR(n1) 【功能】:将ASCII 码转换为字符。...Smith Abc Abc 把整个字符串转换为小写 lower(c1) LOWER(c1) 【功能】:将字符串全部转为小写 【参数】:c1,字符表达式 【返回】:字符型 SQL> select...translate(c1,c2,c3) TRANSLATE(c1,c2,c3) 【功能】将字符表达式值中,指定字符替换为新字符 【说明】多字节符(汉字、全角符等),按1个字符计算 【参数...将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集 【参数】c1,字符串,set1,set2为字符型参数 【返回】字符串 SQL> select convert('strutz...(c1) HEXTORAW(c1) 【功能】将一个十六进制构成的字符串转换为二进制 【参数】c1,十六进制的字符串 【返回】字符串 SQL> select HEXTORAW('A123
UTF8 由于ASCII表示的字符只有128个,因此网络世界的规范是使用UNICODE编码,但是用ASCII表示的字符使用UNICODE并不高效。...宽字节 GB2312、GBK、GB18030、BIG5、Shift_JIS等这些都是常说的宽字节,实际上只有两字节。宽字节带来的安全问题主要是吃ASCII字符(一字节)的现象。...进行内部操作前将请求数据从character_set_connection转换为内部操作字符集,其确定方法如下: • 使用每个数据字段的CHARACTER SET设定值; • 若上述值不存在,则使用对应数据表的...将操作结果从内部操作字符集转换为character_set_results。...同理可得 由上文可得宽字节注入是由于转编码而形成的,那具有转编码功能的函数也成了漏洞的成因。
现在开始下一个课题:将 PL\SQL 整合进 Oracle 数据库里。...Gray 回忆道:“我们与 Oracle 客户端产品的设计师进行了紧张的会议,试图展示他们如何通过作用域而不是命名空间在 PL/SQL 中为应用程序的建模。”...尽管 PL/SQL 引擎依赖于与 Oracle 数据库共享的大量底层平台支持和内存管理代码,但 PL/SQL 引擎选择了将抽象游标接口传递给底层数据库。...Terry 在1990年某个时候开始从事 PL/SQL 的工作之前,就将 PL/SQL 从 YACC 转换为 SLAX,然后改进了基础解析器本身。...这里的主要的性能瓶颈是第一个版本的 PL/SQL 虚拟机(“VM”),该版本是基于堆栈的字节码解释器,与当时的标准 Pascal 字节码(p-code)解释器相似。
SQL> col tablespace format a20 SQL> select b.file_id 文件ID号, b.tablespace_name 表空间名, b.bytes 字节数,...57.SQL Reference是个什么东西? 是一本sql的使用手册,包括语法、函数等等,oracle官方网站的文档中心有下载。 58.如何查看数据库的状态?...select * from dba_tablespaces; 63.如何修改oracle数据库的用户连接数? 修改initSID.ora,将process加大,重启数据库。...64.如何查出一条记录的最后更新时间? 可以用logminer 察看。 65.如何在PL/SQL中读写文件? UTL_FILE包允许用户通过PL/SQL读写操作系统文件。...ASCII() SELECT CHAR(65) FROM DUAL; SELECT ASCII('A') FROM DUAL; 89.字符串的连接 SELECT CONCAT(COL1,COL2)
IT行业如此,编程如此,Oracle PL/SQL的学习更是如此。 本系列将以《Database PL/SQL Language Reference》的PL/SQL代码例为主线进行介绍。...Oracle PL/SQL基础语法学习16:CASE Expression(CASE表达式) CASE Expression(CASE表达式)介绍 在Oracle PL/SQL中,CASE表达式(CASE.../SQL代码将查询student_scores表中Tom的成绩,然后将其转换为字母成绩,并输出转换结果。.../SQL程序代码表示将一个字符类型的成绩grade转换为对应的评价appraisal。.../SQL程序代码表示将一个字符类型的成绩grade转换为对应的评价appraisal。
,即使用何种字符集将数据存储在数据库中 二、什么是字符集 1.定义 主要是讨论两个问题,一是字符如何存储,二是如何字符显示 简单的说就是输入的数据、字符、符号等如何存储到到计算机并将其翻译出来,而此处则是存储到数据库系统内...字符集通常根据说使用的字节数来分类,通常分为以下几类 a.单字节字符集,如US7ASCII(7bit),WE8ISO8859P1(8bit),WE8DEC(8bit) b.可变长度字符集,如JA16SJIS...使用UTF-8来实现编码 支持可变长编码,是ASCII码的严格超集,即ASCII字符集中表示字符码值与AL32UTF8中完全相同 该字符集支持1-4字节可变长度编码,对欧洲使用的字符通常用1-2个字节...CHINESE_HONGKONG.US7ASCII 此种情况可以存储多字节汉字到单字节数据中 对于非ASCII码字符在导入导出到另一个数据库时产生数据丢失 3.数据导入导出时发生的字符集转换 在将数据从一个...Oracle数据库导出之后再导入到另外一个Oracle数据库,如果两者字符集不同,则发生转换 当导出DDL时,导出文件使用NLS_LANG指定的字符集,当指定的字符集不同于数据库字符集时,转换将发生
前言 最近在尝试 Python Web方面的开发尝试,框架使用的是Django,但是在读取数据库并页面展示的时候,出现了中文编码的问题。...mysql.getAll(sql) for each in result: ach['title'] = each['title'].decode('utf-8') 字符串通过编码转换为字节码,...字节码通过解码转换为字符串: str--->(encode)--->bytes,bytes--->(decode)--->str decode和encode详解 decode 解码,在已知字符串编码的情况下...# 转Json对象 result = json.dumps(result, cls=MyEncoder, ensure_ascii=False, indent=4) # 转字典类型...ensure_ascii 如果无任何配置,或者说使用默认配置, 输出的会是中文的ASCII字符吗,而不是真正的中文。 这是因为json.dumps 序列化时对中文默认使用的ascii编码。
领取专属 10元无门槛券
手把手带您无忧上云