SQL Fundamentals || Single-Row Functions || 字符函数 character functions
SQL Fundamentals || Single-Row Functions || 字符函数 character functions
SQL Fundamentals || Single-Row Functions || 数字函数number functions
SQL Fundamentals || Single-Row Functions || 日期函数date functions
SQL Fundamentals || Single-Row Functions || 转换函数 Conversion function
SQL Fundamentals || Single-Row Functions || 通用函数 General function
字符函数character functions

接收数据返回具体的字符信息;
|
函数名称 |
描述 |
||||
|
UPPER( 列 | 字符串) |
将字符串的内容全部转大写 SQL> SELECT UPPER('wendy') FROM dual; |
||||
|
LOWER( 列 | 字符串) |
将字符串的内容全部转小写 SQL> SELECT LOWER('WENDY') FROM dual; |
||||
|
INITCAP( 列 | 字符串) |
将字符串的开头首字母大写 SQL> SELECT INITCAP('WENDY') FROM dual; SQL> SELECT ename ,INITCAP(ename) FROM emp; |
||||
|
REPLACE(列 | 字符串, 新的字符串) |
使用新的字符串替换旧的字符串 SELECT ename , REPLACE(ename,'A','_') FROM emp ; |
||||
|
LENGTH(列 | 字符串) |
求出字符串长度 SQL> SELECT * FROM emp WHERE LENGTH(ename)=5; |
||||
|
SUBSTR(列 | 字符串, 开始点 [, 长度]) |
字符串截取 SUBSTR()函数有两种形式:
(1)查询姓名先三位为JAM的 SQL> SELECT * FROM emp WHERE SUBSTR(ename,0,3)='JAM'; (2)查询某部门姓名前三位. SELECT ename , SUBSTR(ename,3) FROM emp WHERE deptno=10 ; (3)查询姓名后三位 SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp ; SELECT ename,SUBSTR(ename,-3) FROM emp ; 在oracle数据库中,下标都是从1开始,如果设置为0,也会自动将其转换为1. java语言中字符串下表是从0开始,并且java语言中的substring的方法不能设置负数. |
||||
|
ASCII(字符) |
返回与指定字符对应的十进制数字 SQL> SELECT ASCII('A') FROM dual; |
||||
|
CHR(数字) |
给出一个整数,并返回与之对应的字符 SQL> SELECT CHR(100) FROM DUAL; |
||||
|
RPAD(列 | 字符串 , 长度 , 填充字符) LPAD(列 | 字符串 , 长度 , 填充字符) |
在右或左填充指定长度字符串 SELECT LPAD('MLDN' , 10 , '*') LPAD函数使用 , RPAD('MLDN' , 10 , '*') RPAD函数使用 , LPAD(RPAD('MLDN' , 10 , '*') , 16 , '*') 组合使用 FROM dual ; |
||||
|
LTRIM(字符串)、RTRIM(字符串) |
去掉左或右空格 SELECT ' MLDN LiXingHua ' , LTRIM(' MLDN LiXingHua ') FROM dual ; SELECT ' MLDN LiXingHua ' , RTRIM(' MLDN LiXingHua ') FROM dual ; |
||||
|
TRIM(列 | 字符串) |
去掉左右空格 SELECT ' MLDN LiXingHua ' , TRIM(' MLDN LiXingHua ') FROM dual ; 不能去掉中间空格. |
||||
|
INSTR(列 | 字符串, 要查找的字符串 , 开始位置 , 出现位置) |
查找一个子字符串是否在指定的位置上出现 SELECT INSTR('MLDN Java' , 'MLDN') 查找得到 , INSTR('MLDN Java' , 'Java') 查找得到 , INSTR('MLDN Java' , 'JAVA') 查找不到 FROM dual ; 如果能找到就返回位置,如果查不到就返回0 这个函数和JAVA中的indexof()函数功能相同. |
Character Functions
Single-row character functions accept character data as input and can return both character and numeric values. Character functions can be divided into the following:
|
Case-conversion functions 大小写转换函数 |
Lower转换为小写 Upper转换为大写 initcap首字母大写,其他小写 SQL> select lower('SQL Function') from dual; LOWER('SQLFU ------------ sql function SQL> select upper('SQL Function') from dual; UPPER('SQLFU ------------ SQL FUNCTION SQL> select initcap('sql function') from dual; INITCAP('SQL ------------ Sql Function SQL> select 'The job id for '||UPPER(ename)||' is '||LOWER(JOB) AS "emp details" FROM scott.emp; emp details -------------------------------------- The job id for SMITH is clerk The job id for WARD is salesman 应用:有时候不知道查询的名字是大写还是小写,在匹配的时候可能找不到,就使用LOWER将名字全部转换为小写,再来匹配. SQL> select ename,job FROM emp WHERE ename='higgins'; SQL> select ename,job FROM emp WHERE LOWER(ename)='higgins'; Case Conversion functions The SELECT query below demonstrates the use of case conversion functions. SELECT UPPER (first_name), INITCAP (last_name), LOWER (job_id) UPPER(FIRST_NAME) INITCAP(LAST_NAME) LOWER(JOB_ |
||||||||||||||||
|
Character-manipulation functions 字符操作函数 |
CONCAT连接||操作 SUBSTR取子字符串 LENGTH求字符串的长度 INTER返回的是一个数字,查询一个子字符串在字符串中的第几个位置 LPAD左填充 RPAD右填充 TRIM去掉字符串的首尾空格或特殊字符(注意只能去掉首尾空格或字符) REPLACE搜索字符串,替换
综合应用: SELECT empid, CONCAT(first_name,last_name) NAME, jobid, LENGTH(last_name), INSTR(last_name,'a') "Contains 'a'?" FROM emp WHERE substri(jobid,4)='REP'; Character functions The SELECT query below demonstrates the use of CONCAT function to concatenate two string values. SELECT CONCAT (first_name, last_name) CONCAT(FIRST_NAME,LAST_NAME) The SELECT query below demonstrates the use of SUBSTR and INSTR functions. SUBSTR function returns the portion of input string from 1st position to 5th position. INSTR function returns the numeric position of character 'a' in the first name. SELECT SUBSTR (first_name,1,5), INSTR (first_name,'a') SUBST INSTR(FIRST_NAME,'A') The SELECT query below demonstrates the usage of LPAD and RPAD to pretty print the employee and job information. SELECT RPAD(first_name,10,'_')||LPAD (job_id,15,'_') RPAD(FIRST_NAME,10,'_')|| |
|
function |
purpose |
|
LOWER(column | expression) |
Coverts alpha character values to lowercase 将字符串转换为小写字母 Coverts mixed-case or uppercase character strings to lowercase |
|
UPPER(column | expression) |
Coverts alpha character values to uppercase 将字符串转换为大写字母 Converts mixed-case or lowercase character strings to uppercase |
|
INITCAP(column | expression) |
Coverts alpha character values to uppercase for the first letter of each word; all other letters in lowercase 将字符串中每个单词首字母大写,其他小写 Converts the first letter of each word to uppercase and the remaining letters to lowercase |
|
CONCAT(column | expression) |
Concatenates the first character value to the second character value; equivalent to concatenation operator(||) 把两个字符串连接起来 |
|
SUBSTR(column | expression, m[,n]) |
Returns specified characters from character value starting at character position m, n characters long(if m is negative, the count starts from the end of the character value, if n is omitted, all characters to the end of the string are returned ) 从字符串中返回指定字符,从字符m开始,n个字符长(如果m是负数,则计数从字符值的结尾开始,如果省略n,则返回字符串结尾的所有字符) |
|
LENGTH(column | expression) |
Returns the number of characters in the expression |
|
INTER(column | expression, 'string', [,m],[n]) 查找子字符串在表达式中的为位置 m为开始搜索的位置,n表示字符串第几次出现. |
Returns the numeric position of a named string. Optionally, you can provide a position m to start searching ,m 表示开始搜索的位置,and the occurrence n of the string. n表示字符串第几次出现. m and n default to 1, m,n默认都是1,meaning start the search at the beginning of the string and report the first occurrence. |
|
LPAD(column | expression, n, 'string') RPAD(column | expression, n, 'string') 用一个给定的字符string来填出这个表达式/字符串,填充完以后总长度为n. |
Returns an expression left-padded(左填充) to legth of n characters with a character expression. Returns an expression right-padded to length of n characters with a character expression. 例子:LPAD(column | expression, 5, 'w') 给这个字符串左边填充w,直到填充后的字符串总长度为5 |
|
TRIM(leading|trailing|both, trim_character FROM trim_source) |
Enables you to trim(削减) leading(前导) or trailing(尾部) characters(or both) from a character string. If trim_character on trim_source is a character literal, you must enclose it in single quotation marks.
|
|
REPLACE(text, search_string, replacement_string) 在文本里搜指定字符串,将搜寻到的字符串替换为替换字符串. |
Searches a text expression for a character string and, if found, replaces it with a specified replacement string |
SQL Fundamentals || Single-Row Functions || 字符函数 character functions的更多相关文章
- SQL Fundamentals || Single-Row Functions || 日期函数date functions
SQL Fundamentals || Oracle SQL语言 SQL Fundamentals: Using Single-Row Functions to Customize Output使 ...
- SQL Fundamentals || Single-Row Functions || 数字函数number functions
SQL Fundamentals || Oracle SQL语言 SQL Fundamentals: Using Single-Row Functions to Customize Output使用单 ...
- Oracle Single-Row Functions(单行函数)——NULL-Related Functions
参考资料:http://docs.oracle.com/database/122/SQLRF/Functions.htm#SQLRF006 Single-row functions return a ...
- SQL Fundamentals || Single-Row Functions || 转换函数 Conversion function
SQL Fundamentals || Oracle SQL语言 SQL Fundamentals: Using Single-Row Functions to Customize Output使 ...
- SQL Fundamentals: Using Single-Row Functions to Customize Output使用单行函数自定义输出
SQL Fundamentals || Oracle SQL语言 DUAL is a public table that you can use to view results from functi ...
- SQL Fundamentals || Single-Row Functions || 通用函数 General function || (NVL,NVL2,NULLIF,DECODE,CASE,COALESCE)
SQL Fundamentals || Oracle SQL语言 SQL Fundamentals: Using Single-Row Functions to Customize Output使用单 ...
- SQL Fundamentals || Oracle SQL语言
对于SQL语言,有两个组成部分: DML(data manipulation language) 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据 ...
- SQL入门(2): Oracle内置函数-字符/数值/日期/转换/NVL/分析函数与窗口函数/case_decode
本文介绍Oracle 的内置函数. 常用! 一. 字符函数 ASCII 码与字符的转化函数 chr(n) 例如 select chr(65) || chr(66) || chr(67) , ch ...
- oracle 常用sql字符函数介绍
常用字符函数介绍 1.ascii 返回与指定的字符对应的十进制数: SQL>select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') ...
随机推荐
- SpringBoot------Eclipce配置Spring Boot
步骤一: 步骤二: 点击左下角Eclipse图标下的“Popular”菜单,选择Spring安装(已安装的插件在Installed中显示),一直按步骤确定就好了,如果中途下载超时什么的,就看看自己的网 ...
- PostgreSQL分布式架构之——PL/Proxy
1. PL/Proxy的介绍 1.1 PL/Proxy概述 PL/Proxy是一款能在PostgreSQL数据库实现数据库水平拆分的软件:可以理解分布式架构(shared nothing);但是不是真 ...
- windows自启动脚本
直接写一个普通批处理文件,如果是需要让它在系统启动时运行, 就将它放在C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup目录下, 如果是需要 ...
- ASP.NET MVC4优化
删除无用的视图引擎 默认情况下,ASP.NET MVCE同时支持WebForm和Razor引擎,而我们通常在同一个项目中只用到了一种视图引擎,如Razor,那么,我们就可以移除掉没有使用的视图引擎,提 ...
- VC调用DLL
VC调用DLL 调用DLL有两种方法:静态调用和动态调用. (一).静态调用其步骤如下: 1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下; 2. ...
- Mac下Intellij IDea发布JavaWeb项目 详解三 (为所有Module配置Tomcat Deployment 并测试web 网页 配置Servlet)
step4 为所有项目配置Deployment 4.1 如图 4.2 [+][Artifact] 4.3 将这里列出的所有内容选中后,点[OK] 4.4 选完是这样,表示,这三个java ee 项目会 ...
- docker 快速搭建Nexus3
1.拉取镜像 docker pull sonatype/nexus3 2.启动容器 : -p : -p : -v /mnt/gv0/nexus-data:/nexus-data sonatype/ne ...
- Esper学习之一:Esper介绍
CEP即Complex Event Process,中文意思就是“复杂事件处理”.听起来好像很复杂,实际上就是基于事件流进行数据处理,把要分析的数据抽象成事件,然后将数据发送到CEP引擎,引擎就会根据 ...
- jQuery Sizzle选择器(三)
在Sizzle的入口方法Sizzle()中看到的一个根据浏览器来初始化document各个方法的函数setDocument(),接下来主要看一下这个方法都做了什么. 但之前有必要看一下它用到的一些Si ...
- 学习 python 编写规范 pep8 的问题笔记
决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...