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

相关文章

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

OpenCV结构分析与形状描述符(11)椭圆拟合函数fitEllipse()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆,该椭圆在最小二乘意义上最好地拟合一组2D点。它返回一个内切椭圆的旋转矩形。使用了由[90]描述的第一个算法。开发者应该注意,由于数据点靠近包含的 Mat 元素的边界,返回的椭圆/旋转矩形数据

Unity3D 运动之Move函数和translate

CharacterController.Move 移动 function Move (motion : Vector3) : CollisionFlags Description描述 A more complex move function taking absolute movement deltas. 一个更加复杂的运动函数,每次都绝对运动。 Attempts to

✨机器学习笔记(二)—— 线性回归、代价函数、梯度下降

1️⃣线性回归(linear regression) f w , b ( x ) = w x + b f_{w,b}(x) = wx + b fw,b​(x)=wx+b 🎈A linear regression model predicting house prices: 如图是机器学习通过监督学习运用线性回归模型来预测房价的例子,当房屋大小为1250 f e e t 2 feet^

JavaSE(十三)——函数式编程(Lambda表达式、方法引用、Stream流)

函数式编程 函数式编程 是 Java 8 引入的一个重要特性,它允许开发者以函数作为一等公民(first-class citizens)的方式编程,即函数可以作为参数传递给其他函数,也可以作为返回值。 这极大地提高了代码的可读性、可维护性和复用性。函数式编程的核心概念包括高阶函数、Lambda 表达式、函数式接口、流(Streams)和 Optional 类等。 函数式编程的核心是Lambda

C和指针:字符串

字符串、字符和字节 字符串基础 字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。 字符串长度就是字符串中字符数。 size_t strlen( char const *string ); string为指针常量(const修饰string),指向的string是常量不能修改。size_t是无符号数,定义在stddef.h。 #include <stddef.h>