版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
字符串函数本讲大纲:字符串函数概述ASCII(获取ASCII码)函数CHARINDEX(返回字符串的起始位置)函数LEFT(取左边指定个数的字符)函数RIGHT(取右边指定个数的字符)函数LEN(返回字符个数)函数REPLACE(替换字符串)函数REVERSE(返回字符表达式的反转)函数STR函数10.SUBSTRING(取字符串)函数支持网站:字符串函数概述字符串函数作用于char、varchar、binary和varbinary数据类型以及可以隐式转换为char或varchar的数据类型。通常字符串函数可以用在SQL语句的表达式中。常用的字符串函数及说明如表4.15所示。表4.15
常用的字符串函数及说明函数名称说
明ASCII返回字符表达式最左端字符的ASCII代码值CHARINDEX返回字符串中指定表达式的起始位置LEFT从左边开始,取得字符串左边指定个数的字符LEN返回指定字符串的字符(而不是字节)个数REPLACE将指定的字符串替换为另一指定的字符串REVERSE返回字符表达式的反转RIGHT从右边开始,取得字符串右边指定个数的字符STR返回由数字数据转换来的字符数据SUBSTRING返回指定个数的字符ASCII(获取ASCII码)函数ASCII函数返回字符表达式中最左侧的字符的ASCII代码值。语法如下:ASCII
(
character_expression
)参数说明:character_expression:char或varchar类型的表达式。返回类型:int类型。说明:ASCII码共有127个,其中Microsoft
Windows不支持1~7、11~12和14~31之间的字符。值8、9、
10和13分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序而对文本显示有不同的影响。ASCII码值对照表如表4.16所示。表4.16ASCII码值对照表ASCII码按键ASCII码按键ASCII码按键ASCII码按键0?/FONT>32[space]64@96`1不支持33!65A97A2不支持34"66B98B3不支持35#67C99C4不支持36$68D100D5不支持37%69E101E6不支持38&70F102F7不支持39'71G103G8*
*40(72H104H9*
*41)73I105I10*
*42*74J106j11不支持43+75K107k12不支持44,76L108l13*
*45-77M109m14不支持46.78N110n【例4.39】使用ASCII函数返回“NXT”的ASCII代码值,SQL语句及运行结果如图4.39所示。图4.39返回指定表达式的ASCII值CHARINDEX(返回字符串的起始位置)函数CHARINDEX函数返回字符串中指定表达式的起始位置(如果找到)。搜索的起始位置为start_location。语法如下:CHARINDEX
(
expression1
,expression2
[
,
start_location
]
)参数说明:expression1:包含要查找的序列的字符表达式。expression1最大长度限制为8000个字符。expression2:要搜索的字符表达式。start_location:在expression2中搜索expression1时的起始字符位置。如果没有给定
start_location,而是一个负数或零,则将从expression2的起始位置开始搜索。返回类型:如果expression2的数据类型为varchar(max)、nvarchar(max)或varbinary(max),则为bigint,否则为int。【例4.40】使用CHARINDEX函数返回指定字符串的起始位置,SQL语句及运行结果如图4.40所示。图4.40返回指定字符串的起始位置LEFT(取左边指定个数的字符)函数LEFT函数返回字符串中从左边开始指定个数的字符。语法如下:LEFT
(
character_expression
,
integer_expression
)参数说明:character_expression:字符或二进制数据表达式。character_expression可以是常量、变量或列。character_expression可以是任何能够隐式转换为varchar的数据类型。否则,请使用CAST函数对character_expression进行显式转换。integer_expression:正整数。如果integer_expression为负,则返回空字符串。返回类型:当character_expression为非Unicode字符数据类型时,返回varchar。当character_expression为Unicode字符数据类型时,返回nvarchar。【例4.41】使用LEFT函数返回指定字符串的最左边四个字符,SQL语句及运行结果如图4.41所示。图4.41返回指定字符串中的字符【例4.42】使用LEFT函数查询Student表中的姓氏(姓氏是姓名的第一位)并计算出每个姓氏的数量,SQL语句及运行结果如图4.42所示。图4.42查询Student表中的姓氏RIGHT(取右边指定个数的字符)函数RIGHT函数返回字符表达式中从起始位置(从右端开始)到指定字符位置(从右端开始计数)的部分。语法如下:RIGHT(character_expression,integer_expression)参数说明:character_expression:是从中提取字符的字符表达式。integer_expression:是起始位置,用正整数表示。如果integer_expression是负数,则返回一个错误。【例4.43】使用RIGHT函数查询Student表中编号的后4位,SQL语句及运行结果如图4.43所示。图4.43查询Student表中的编号后4位LEN(返回字符个数)函数LEN函数返回字符表达式中的字符数。如果字符串中包含前导空格和尾随空格,则函数会将它们包含在计数内。LEN对相同的单字节和双字节字符串返回相同的值。语法如下:LEN(string_expression)参数说明:string_expression:要计算的字符串表达式。【例4.44】使用LEN函数计算指定字符的个数,SQL语句及运行结果如图4.44所示。图4.44指定字符的个数REPLACE(替换字符串)函数REPLACE函数将表达式中的一个字符串替换为另一个字符串或空字符串后,返回一个字符表达式。语法如下:
REPLACE(character_expression,searchstring,replacementstring)参数说明:character_expression:是函数要搜索的有效字符表达式。searchstring:是函数尝试定位的有效字符表达式。replacementstring:是用作替换表达式的有效字符表达式。【例4.45】使用REPLACE函数替换指定的字符,SQL语句及运行结果如图4.45所示。图4.45替换指定的字符REVERSE(返回字符表达式的反转)函数REVERSE函数按相反顺序返回字符表达式。语法如下:REVERSE(character_expression)参数说明:character_expression:是要反转的字符表达式。【例4.46】使用REVERSE函数反转指定的字符,SQL语句及运行结果如图4.46所示。图4.46反转指定的字符STR函数STR函数返回由数字数据转换来的字符数据。语法如下:STR
(float_expression
[,
length
[
,
decimal
]
]
)参数说明:float_expression:带小数点的近似数字(float)数据类型的表达式。length:总长度。它包括小数点、符号、数字以及空格。默认值为10。decimal:小数点后的位数。decimal必须小于或等于16。如果decimal大于16,则会截断结果,使其保持为小数点后具有十六位。【例4.47】使用STR函数返回以下字符数据,SQL语句及运行结果如图4.47所示。图4.47
使用STR函数转换字符串注意:当表达式超出指定长度时,字符串为指定长度返回**。SUBSTRING(取字符串)函数SUBSTRING函数为字符表达式、二进制表达式、文本表达式或图像表达式的一部分。语法如下:SUBSTRING
(value_expression
,start_expression
,
length_expression)参数说明:value_expression:是character、binary、text、ntext或image表达式。start_expression:指定返回字符的起始位置的整数或bigint表达式。如果start_expression小于0,会生成错误并终止语句。如果start_expression大于值表达式中的字符数,将返回一个零长度的表达式。length_expression:是正整数或指定要返回的value_expression的字符数的bigint表达式。如果length_expression是负数,会生成错误并终止语句。如果start_expression与
length_expression的总和大于value_expression中的字符数,则返回整个值表达式。返回类型:如果expression是受支持的字符数据类型,则返回字符数据。如果expression是支持的binary数据类型中的一种数据类型,则返回二进制数据。返回的字符串类型与指定表达式的类型相同,表4.17中显示的除外。表4.17
返回的字符串类型与指定表达式的类型不相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色净化设备施工方案
- 巴南网球场施工方案
- 发酵酒精项目运营分析报告
- 2024年日语培训机构行业发展潜力分析及投资战略咨询报告
- 2021-2026年中国T恤转印纸行业发展监测及投资战略规划研究报告
- 2025年中国天津市自来水行业市场深度分析及投资规划建议报告
- 2024香料、香精制造行业影响因素分析
- 商业综合体石材运输合同
- 服装贸易居间合同委托书
- 古建筑铝塑板翻新施工
- 气胸病人的护理幻灯片
- JTS-167-2-2009重力式码头设计与施工规范
- DBJ-T15-81-2022 建筑混凝土结构耐火设计技术规程
- GB/T 22849-2024针织T恤衫
- 山东省淄博市2023-2024学年高二上学期教学质量检测化学试题
- 人工智能在电影与影视制作中的创新与效果提升
- 新生儿肠绞痛的课件
- 酒店民宿自媒体营销策划
- 消除母婴传播培训课件
- 包装过程质量控制
- 通用电子嘉宾礼薄
评论
0/150
提交评论