SQL之字符函数

1.CHR
功用:返回与所给数值参数等当的字符,返回的字符取决于数据库所依赖的字符集(如ASCLL)。
SELECT CODE,CHR(CODE) FROM CHARACTERS;

2.CONCAT
功用:将两个字符串连接起来。
SELECT CONCAT(FIRSTNAME,LASTNAME) "FIRST AND LAST NAMES" FROM CHARACTERS;
注意:当用多个词来做为别名时需对它们使用引号,请检查你的解释器,看看它是否支持别名。

3.INITCAP
功用:将参数的第一个字母变为大写 此外其它的字母则转换成小写。
SELECT FIRSTNAME BEFORE,INITCAP(FIRSTNAME) AFTER FROM CHARACTERS;

4.LOWER 和 UPPER
功用:LOWER 将参数转换为全部小写字母,而 UPPER 则把参数全部转换成大写字母。
SELECT FIRSTNAME,UPPER(FIRSTNAME),LOWER(FIRSTNAME) FROM CHARACTERS;

5.LPAD 与 RPAD(扩充和补填函数)
功用:这两个函数最少需要两个参数,最多需要三个参数;
第一个参数是需要处理的字符串,
第二个参数是需要将字符串扩充的宽度,
第三个参数表示加宽部分用什么字符来做填补,第三个参数的默认值为空格,但也可以是单个的字符或字符串

SELECT LASTNAME,LPAD(LASTNAME,20,‘*’) FROM CHARACTERS;
左填充

SELECT LASTNAME,RPAD(LASTNAME,20,‘*’) FROM CHARACTERS;
右填充,注意字符右边可能有隐藏的空格

6.LTRIM 与 RTRIM(末端剪除函数)
功用:LTRIM 和 RTRIM 至少需要一个参数,最多允许两个参数;
第一个参数与 LPAD 和 RPAD类似,是一个字符串;
第二个参数也是一个字符或字符串,默认则是空格;
如果第二个参数不是空格的话,那么该函数将会像剪除空格那样剪除所指定的字符。

SELECT LASTNAME,RTRIM(LASTNAME) FROM CHARACTERS;

验证:
SELECT LASTNAME,RPAD(RTRIM(LASTNAME),20,‘*’) FROM CHARACTERS;

SELECT LASTNAME,LTRIM(LASTNAME,‘C’) FROM CHARACTERS;

7.REPLACE(替换函数)
功用:该函数需要三个参数;
第一个参数是需要搜索的字符串
第二个参数是搜索的内容
第三个参数则是需要替换成的字符串

注意:如果第二个参数省略或者是 NULL,那么只有将源字符串返回而不会执行任何操作。

SELECT LASTNAME,REPLACE(LASTNAME,‘ST’) REPLACEMENT FROM CHARACTERS;
相当于删除字符串‘ST‘

8.SUBSTR
功用:这个函数有三个参数,允许你将目标字符串的一部份输出
第一个参数为目标字符串,
第二个字符串是将要输出的子串的起点,
第三个参数是将要输出的子串的长度

注意:如果第二个参数为负数,那么将会从源串的尾部开始向前定位至负数的绝对值的位置
如果没有第三个参数,将会输出字符串余下的部分

SELECT FIRSTNAME,SUBSTR(FIRSTNAME,2,3) FROM CHARACTERS;

SELECT FIRSTNAME,SUBSTR(FIRSTNAME,-13,2) FROM CHARACTERS;

SELECT FIRSTNAME,SUBSTR(FIRSTNAME,3) FROM CHARACTERS;

9.TRANSLATE
功用:有三个参数:目标字符串,源字符串和目的字符串
在目标字符串与源字符串中均出现的字符将会被替换成对应的目的字符串的字符

10.INSTR
功用:第一个参数是目标字符串,
第二个参数是匹配的内容,
第三和第四个参数是数字,用以指定开始搜索的起点以及指出第几个满足条件的将会被返回
默认第三个与第四个参数的数值均为1,如果第三个数值为负数,那么将会从后向前搜索

SELECT LASTNAME,INSTR(LASTNAME,‘O’,2,1) FROM CHARACTERS;

11.LENGTH
功用:返回指定字符串的长度

SELECT FIRSTNAME,LENGTH(RTRIM(FIRSTNAME)) FROM CHARACTERS;

时间: 2024-12-28 15:52:38

SQL之字符函数的相关文章

SQL基础学习篇--字符函数

字符函数可与SELECT,UPDATE,DELETE RIGHT()----从右侧开始选择  SELECT RIGHT(列,字符数量) FROM 表 LEFT()----从左侧开始选择  SUBSTRING_INDEX----截取部分列值,会找出指定字符或字符串前的所有内容 SELECT SUBSTRING_INDEX(列,'字符(串)',1代表代表出现的‘字符(串)’是第一次,2代表出现的是第二次) FROM 表 注意:字符串特指CHAR或者VARCHAR类型的数据 SUBSTRING---截

【函数】Oracle函数系列(1)--字符函数

[函数]Oracle函数系列(1)--字符函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 常见字符函数(lower.upper.initcap.concat.substr.length.intr.lpad.rpad.trim.chr.ascii.replace.translate)的使用 ② 判断字符串中是否含有汉字 ③ substr和instr的联合使用 ④

SQL Server 2000 函数使用---CAST 和 CONVERT

本文来自:http://www.cnblogs.com/xh831213/category/47654.html 将某种数据类型的表达式显式转换为另一种数据类型.CAST 和 CONVERT 提供相似的功能. 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft® SQL

四、oracle基本sql语句和函数详解

一.oracle常用数据类型 一.  数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建.更改和删除数据库对象. 用于操纵表结构的数据定义语言命令有: create table alter table truncate table drop table eg. --创建tb_stu表数据结构 create table tb_stu( id number, name varchar2(20) );   --修改tb_stu表数

数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函数的基本类型是: Aggregate 函数 Scalar 函数 合计函数(Aggregate functions) Aggregate 函数的操作面向一系列的值,并返回一个单一的值. 注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使

【SQL】sql版Split函数。用于拆分字符串为单列表格

原文:[SQL]sql版Split函数.用于拆分字符串为单列表格 功能与.net版string.Split函数类似,只不过.net返回的是数组,这个返回的是一个单列表格,每个拆分出来的子串占一行.可选是否移除空格子串和重复项.市面上类似的函数不算少,但大多都是在循环中对原串进行改动,我感觉这样不好,虽然不知道sql的字符串是不是像.net的一样具有不可变性,但感觉尽量不要去动原串最好,万一sql的字串也不可变,那变一次就要产生一份,尤其是每圈循环都在变,内存消耗让人心疼,所以才有重新造个轮子的想

SQL字符串处理函数大全

select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了.left()是sql函数.select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和

SQL Server -- 自定义函数(学习总结,备忘)

SQL Server自定义函数,以前只在书上看过,没有动手去敲一敲,今天刚好接触到,看了几篇博文学习了下.做好备忘很重要!! (@[email protected])Y Learn from:http://www.cnblogs.com/lideng/archive/2013/04/15/3022418.html 自定义函数分为:标量值函数或表值函数两种. 标量值函数:如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数. 表值函数:如果 RETURNS 子句指定 TABLE,则函

Microsoft SQL Server 自定义函数整理大全

01.去除字符串中的html标记及标记中的内容 [叶子函数分享一]去除字符串中的html标记及标记中的内容 --1.创建函数 create function [dbo].[clearhtml] (@maco varchar(8000)) returns varchar(8000) as begin     declare @i int     while 1 = 1     begin        set @i=len(@maco)        set @maco=replace(@maco