sqlserver2000字符串函数(上)

2024-03-27 19:48

本文主要是介绍sqlserver2000字符串函数(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

字符串函数简介

字符串函数对N进制数据、字符串和表达式执行不同的运算。此类函数作用于charvarcharbinaryvarbinary数据类型以及可以隐式转换为charvarchar的数据类型。通常字符串函数可以用在sql语句的表达式中。

字符串函数如表1所示。

1  字符串函数

ASCII

返回字符表达式最左端字符的ASCII代码值

CHAR

int ASCII代码转换为字符值

CHARINDEX

返回字符串中指定表达式的起始位置

DIFFERENCE

以整数返回两个字符表达式的SOUNDEX值之差

LEFT

从左边开始,取得字符串左边指定个数的字符

LEN

返回指定字符串的字符(而不是字节)个数

LOWER

将指定的字符转换为小写

LTRIM

清除指定字符串左边的空格

NCHAR

用给定的整数代码返回Unicode字符

PATINDEX

返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零

REPLACE

将指定的字符串替换为另一指定的字符串

QUOTENAME

返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的sql Server分隔标识符

REPLICATE

以指定的次数重复字符表达式

REVERSE

返回字符表达式的反转

RIGHT

从右边开始,取得字符串右边指定个数的字符

RTRIM

清除指定字符串右边的空格

SOUNDEX

返回由四个字符组成的代码(SOUNDEX)以评估两个字符串的相似性

SPACE

返回由重复的空格组成的字符串

STR

返回由数字数据转换来的字符数据

STUFF

删除指定长度的字符,并在指定的起始点插入字符

SUBSTRING

返回指定个数的字符

UNICODE

返回输入表达式的第一个字符的整数值

UPPER

将指定的字符转换为大写

----------------------

使用LOWER(转换小写)函数

LOWER函数用于将指定的字符转换为小写。

语法:

LOWER (character_expression)

参数说明:

l          character_expression:字符或二进制数据表达式。character_expression可以是常量、变量或列。

示例:

使用LOWER函数将数据字段中的数据转换为小写。程序运行结果如图1所示。

sql语句如下:

use pubs

SELECT TOP 5 job_desc FROM jobs

SELECT TOP 5 LOWER(job_desc) AS "转换为小写" FROM jobs

-----------------------------------

使用UPPER(转换大写)函数

UPPER函数用于将指定的字符转换为大写。

语法:

UPPER (character_expression)

参数说明:

l          character_expression:由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。

sql语句如下:

use pubs

SELECT TOP 5 job_desc FROM jobs

SELECT TOP 5 UPPER(job_desc) AS "转换为大写" FROM jobs

 

使用NCHAR函数和UNICODE函数

1NCHAR函数

NCHAR函数用于将给定的整数代码返回Unicode字符。

语法:

NCHAR (integer_expression)

参数说明:

l          integer_expression:限于065535之间的所有正整数。如果参数超出该范围,则返回NULL

2UNICODE函数

UNICODE函数用于返回输入表达式的第一个字符的整数值。

语法:

UNICODE ('ncharacter_expression')

参数说明:

l          ncharacter_expressionncharnvarchar类型的表达式。

下面使用NCHAR函数和UNICODE函数返回指定字符的UNICODE

sql语句如下:

DECLARE @nstring nchar(8)

SET @nstring = N'øÅbenhavn'

SELECT UNICODE(LEFT(@nstring,1)) AS "UNICODE",

NCHAR(UNICODE(LEFT(@nstring,1))) AS "字符"

 

 

使用PATINDEX函数

PATINDEX函数用于返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。

语法:

PATINDEX (%pattern%,expression)

参数说明:

l          %pattern%:一个字符串,在pattern之前和之后必须有“%”字符。pattern为短字符数据类型类别的表达式。

l          expression:表达式,通常为要在其中搜索指定模式的列,expression为字符串数据类型类别。

 说明:该函数的使用方式与CHARINDEX基本相同。

本例将使用PATINDEX函数在“job_desc”字段中查找字符串为“Job”的起始位置。

 说明:在数据字段“job_desc”中查找“Job”数据,如果查找成功则返回该数据第一次出现的位置。

sql语句如下:

USE PUBS

SELECT TOP 5 * FROM jobs

SELECT PATINDEX('%Job%',job_desc) AS "起始位置" FROM jobs

Where job_id = 1

 

使用REPLACE(替换字符串)函数

REPLACE函数将字符串中的子字符串替换为指定字符串。

语法:

REPLACE (string_expression1, string_expression2, string_expression3)

参数说明:

l          string_expression1:待搜索的字符串表达式。

l          string_expression2:待查找的字符串表达式。

l          string_expression3:替换用的字符串表达式。

示例:

使用REPLACE函数替换指定的字符串。

sql语句如下:

SELECT REPLACE('sql SERVER','ER','AA') AS 替换结果

说明:示例将会在字符串“sql SERVER”中查找替换的字符串“ER”,当查找成功后,并将“sql SERVER”字符串中的所有包含“ER”的字符串替换为“AA”。

 

使用QUOTENAME(返回带有分隔符的Unicode字符串)函数

QUOTENAME函数用于返回带有分隔符的Unicode字符串,分隔符的加入可使输入的字符串成为有效的sql Server分隔标识符。

语法:

QUOTENAME ('character_string' [,'quote_character' ])

参数说明:

l          character_stringUnicode字符数据字符串。

l          quote_character:用作分隔符的单字符字符串。可以是单引号(‘’)、左括号( [])、右括号([)或者双引号(“”)。

示例:

使用QUOTENAME返回带有分隔符的Unicode字符串。

sql语句如下:

SELECT QUOTENAME('abc[]def') AS 返回结果

 

使用REPLICATE(以指定的次数重复字符表达式)函数

REPLICATE函数用于以指定的次数重复字符表达式。

语法:

REPLICATE (character_expression,integer_expression)

参数说明:

l          character_expression:由字符数据组成的字母数字表达式。

l          integer_expression:正整数,指定重复次数,如果该参数为负数,则返回空字符串。

示例:

使用REPLICACE函数,将指定的数据重复两次输出。

sql语句如下:

USE 销售管理系统

SELECT REPLICATE(操作员姓名,2) AS 重复输出

FROM 操作员信息表

这篇关于sqlserver2000字符串函数(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/853194

相关文章

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

pandas使用apply函数给表格同时添加多列

《pandas使用apply函数给表格同时添加多列》本文介绍了利用Pandas的apply函数在DataFrame中同时添加多列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、Pandas使用apply函数给表格同时添加多列二、应用示例一、Pandas使用apply函

Python中Namespace()函数详解

《Python中Namespace()函数详解》Namespace是argparse模块提供的一个类,用于创建命名空间对象,它允许通过点操作符访问数据,比字典更易读,在深度学习项目中常用于加载配置、命... 目录1. 为什么使用 Namespace?2. Namespace 的本质是什么?3. Namesp

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

MySQL中如何求平均值常见实例(AVG函数详解)

《MySQL中如何求平均值常见实例(AVG函数详解)》MySQLavg()是一个聚合函数,用于返回各种记录中表达式的平均值,:本文主要介绍MySQL中用AVG函数如何求平均值的相关资料,文中通过代... 目录前言一、基本语法二、示例讲解1. 计算全表平均分2. 计算某门课程的平均分(例如:Math)三、结合

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字