字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在Select 语句的Select 和Where 子句以及表达式中使用字符串函数。常用的字符串函数有:
一、字符转换函数
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
2、CHAR()
将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。
3、LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()
把数值型数据转换为字符型数据。
STR (<float_e xpression>[,length[, <decimal>]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。
二、去空格函数
1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
三、取子串函数
1、left()
LEFT (<character_e xpression>, <integer_e xpression>)
返回character_e xpression 左起 integer_e xpression 个字符。
2、RIGHT()
RIGHT (<character_e xpression>, <integer_e xpression>)
返回character_e xpression 右起 integer_e xpression 个字符。
3、SUBSTRING()
SUBSTRING (<e xpression>, <starting_ position>, length)
返回从字符串左边第starting_ position 个字符起length个字符的部分。
四、字符串比较函数
1、CHARINDEX()
返回字符串中某个指定的子串出现的开始位置。
CHARINDEX (<’substring_e xpression’>, <e xpression>)
其中substring _e xpression 是所要查找的字符表达式,e xpression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。
此函数不能用于TEXT 和IMAGE 数据类型。
2、PATINDEX()
返回字符串中某个指定的子串出现的开始位置。
PATINDEX (<’%substring _e xpression%’>, <column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0。
与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。
五、字符串操作函数
1、QUOTENAME()
返回被特定字符括起来的字符串。
QUOTENAME (<’character_e xpression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。
2、REPLICATE()
返回一个重复character_e xpression 指定次数的字符串。
REPLICATE (character_e xpression integer_e xpression) 如果integer_e xpression 值为负值,则返回NULL 。
3、REVERSE()
将指定的字符串的字符排列顺序颠倒。
REVERSE (<character_e xpression>) 其中character_e xpression 可以是字符串、常数或一个列的值。
4、REPLACE()
返回被替换了指定子串的字符串。
REPLACE (<string_e xpression1>, <string_e xpression2>, <string_e xpression3>) 用string_e xpression3 替换在string_e xpression1 中的子串string_expression2。
4、SPACE()
返回一个有指定长度的空白字符串。
SPACE (<integer_e xpression>) 如果integer_e xpression 值为负值,则返回NULL 。
5、STUFF()
用另一子串替换字符串指定位置、长度的子串。
STUFF (<character_e xpression1>, <start_ position>, <length>,<character_e xpression2>)
如果起始位置为负或长度值为负,或者起始位置大于character_e xpression1 的长度,则返回NULL 值。
如果length 长度大于character_e xpression1 中 start_ position 以右的长度,则character_e xpression1 只保留首字符。
六、数据类型转换函数
1、CAST()
CAST (<e xpression> AS <data_ type>[ length ])
2、CONVERT()
CONVERT (<data_ type>[ length ], <e xpression> [, style])
1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。
2)length用于指定数据的长度,缺省值为30。
3)把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。
4)TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是最大长度。
5)IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为8000个字符。
6)把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。
7)BIT类型的转换把非零值转换为1,并仍以BIT类型存储。
8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。
9)用CONVERT() 函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。
七、日期函数
1、day(date_e xpression)
返回date_e xpression中的日期值
2、month(date_e xpression)
返回date_e xpression中的月份值
3、year(date_e xpression)
返回date_e xpression中的年份值
4、DATEADD()
DATEADD (<datepart>, <number>, <date>)
返回指定日期date 加上指定的额外日期间隔number 产生的新日期。参数“datepart” 取值如下:
5、DATEDIFF()
DATEDIFF (<datepart>, <date1>, <date2>)
返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。
6、DATENAME()
DATENAME (<datepart>, <date>)
以字符串的形式返回日期的指定部分此部分。由datepart 来指定。
7、DATEPART()
DATEPART (<datepart>, <date>)
以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
DATEPART (dd, date) 等同于DAY (date)
DATEPART (mm, date) 等同于MONTH (date)
DATEPART (yy, date) 等同于YEAR (date)
8、GETDATE()
以DATETIME 的缺省格式返回系统当前的日期和时间
相关推荐
基于Python的SEC Edgar文件高效爬取:最新技术与实战指南
本文详细介绍了如何使用Python最新技术高效爬取SEC Edgar数据库中的金融文件。我们将探讨SEC Edgar系统的结构、合法爬取注意事项,并使用现代Python库如Requests-HTML、aiohttp和Playwright实现多种爬取方案。文章包含完整的代码示例、性能优化技巧以及数据处理方法,为金融数据分析师、研究人员和开发者提供全面指导。关键词:SEC Edgar、Python爬虫、金融数据、异步爬取、Playwright、XBRL解析。
SQL Server数据定义
SQL Server数据类型
带标注的麻将识别数据集,识别率97.5%,可识别麻将的点数和类型,如1条,8萬,2饼東南西北中發白板等,支持yolo v8格式
数据集图片和标注信息详情点击博客链接:https://backend.blog.csdn.net/article/details/159202061?spm=1011.2415.3001.5331
SQL字符串函数【转载】
今天一同学在群里问我一个问题。问:请教一个SQL 2000 SEVER问题:select * from itemcodewhere code like 40% 如何让code=40101001变成code=401-01-001目前有666个CODE是类似40101001用什么语句能把它变成401-01-001 答:update itemcode set code=replace(code,le
Linux Shell编程及自动化运维实现之数组和函数
一、数组 简介: 1、数组简介 变量:用一个固定的字符串表示一个不固定的字符串。 数组:用一个固定的字符串,表示多个不固定字符串。 2、类型 普通数组:只能使用整数作为数组索引。 关联数组:可以使用字符串作为数组索引。 3、图示 总结: 变量切片有个索引的概念。一个索引(整数)对应一个字符。 普通数组:中的索引对应一个字符串。 关联数组:数组中的索引可以使用字符串。 普通数组: 1、定义数组 方法一: 一次赋一个值 数组名[下标]=变量值 array1[0]=p..
SQL 定义变量以及变量赋值
1.定义变量:declare @name varchar(20) 用declare定义一个名字为name的字符串类型的变量,变量前面需要加@ 2.为变量赋值:set @name = '%Good%' ,用set来进行赋值操作(也可以用select)这里的值可以是一个值也可以是从数据库中查询出的值或表达式 3.编程:declare @name varchar(20) set @name =...
Sql 中定义字符串变量不要忘记长度
在 Sql 语法中,定义字符串变量不要忘记了长度,否则在把变量的值赋值给其他对象时会只把第一个字符赋值过去。看下面的例子:请注意 @a 与 @b 定义时的区别。DECLARE @Str varchar(100)SET @Str = abcDECLARE @a varchar(100)SET @a = @StrPRINT(@a = + @a)DECLARE @b varchar
SQL语法中常用字符串函数大全
<br /><br />-<br />一、字符转换函数<br />1、ASCII()<br />返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。<br />2、CHAR()<br />将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。<br />3、LOWER()和UPPER()<br />LOWER()将字符串全部转为小写;UPPER()将字
SQL语法中常用字符串函数(转帖)
由于这段时间在做一些数据处理工作,要用到一些SQL字符串语法,所以在网上搜索了相关内容,希望对其他同学也有帮助 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间...
8,查询语法 sql :字符串函数,group by ,排序
1 ,显示所有函数 : show functions; 2 ,字符串函数 : 转大写 :select upper(“abc”); 转小写 :select lower(“ABC”); 截取子串 :select substr(‘123456789’,3,2); 下标从 1 开始 3 ,排序 : 先部门再工资 select empno,ename,job,deptno,sal from emp or...
SQL期末最全语法汇总(字符串拼接、空查询、分页、排序、模糊查询、聚合函数)
号规则:字符拼接、数字求和空值查询:只能 is null / is not null排序:ASC升序、DESC降序,多表排序从左到右优先级模糊/范围/枚举聚合函数。
sql基础语法及常见函数等
聚合函数主要用于对一组值执行计算,并返回单个值。转换函数用于将一种数据类型转换为另一种数据类型。流程控制函数用于在SQL查询中执行条件逻辑。日期和时间函数用于处理日期和时间数据。系统函数用于返回数据库服务器的系统信息。字符串函数用于对字符串数据进行操作。数学函数用于执行数学计算。
openGauss SQL语法 —函数和操作符:二进制字符串函数和操作符
描述:从string的开头和结尾删除只包含bytes中字节的最长的字符串。描述:从string的开头和结尾删除只包含bytes中字节的最长字符串。描述:二进制字符串中的字节数。描述:特定子字符串的位置。描述:从字符串中抽取字节。描述:设置字符串中的字节。描述:从字符串中抽取位。描述:设置字符串中的位。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。
mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介
转自:http://www.maomao365.com/?p=4534 一、 parsename函数功能简介parsename函数的主要功能是:可以快速的使用”.”关键字分解字符串,并返回.分解后指定部分parsename 函数语法简介参数:参数1(待分解字符串): nvarchar(128)位字符串参数2(指定部分):int类型返回值:nchar字符串或null 二、parsen...
MySQL中SQL语法之函数(字符串函数、数值函数、日期函数、流程控制函数)
rpad:right pad (右填充)lpad:left pad(左填充)
Spark SQL 常用的高阶语法
以下是一些常用的高阶语法:。:用于在数据分区内对行集合执行计算,常用于排名、累计和移动平均等操作。:为分区内的行分配排名,允许出现相同排名,后续排名会跳过。:返回存在于第一个数据集但不存在于第二个数据集的行。:判断数组中是否存在满足条件的元素,返回布尔值。:对数组的每个元素应用指定函数,生成新的数组。:通过指定的初始值和函数,对数组进行聚合操作。:将两个数组按元素合并,生成新的数组。:为分区内的每一行分配唯一的行号。:获取当前行之前的第 N 行的值。:获取当前行之后的第 N 行的值。
SQL 通关手册:从基础语法到数据分析全掌握(五)字符串函数、数字函数
【例子】去掉' hello world '的左右空格。1.查询出所有雇员的姓名以及每个雇员姓名的长度,并按照姓名的长度进行倒序排列。【例子】查询所有雇员的姓名和职位,要求姓名显示前三个字母,职位显示后三个字母。本章学习主要掌握不同的函数的三要素,从而在数据处理中实现不同的功能。【例子】查询公司所有雇员的姓名,要求姓名显示为小写。2.查询出姓名长度为5的所有雇员的姓名。查询所有经理的姓名,要求姓名小写。本节的函数都是用于处理字符串的。功能:获取字符串的字符的个数。
SQL字符串截取函数全解析:LEFT、RIGHT、SUBSTRING 实战指南
支持字符型(CHARVARCHAR)或二进制型(BINARYVARBINARY)表达式,是需要截取的目标字符串。:正整数,表示从字符串左侧开始截取的字符数量,必须大于 0。参数逻辑:与LEFT函数对称,从字符串右侧开始截取指定长度的字符。expression:支持字符型(CHARVARCHAR)、二进制型、TEXTNTEXT或IMAGE类型表达式。start:整数,表示截取起始位置(从 1 开始计数),支持BIGINT类型。length。
SQL命令详解之常用函数
在SQL中我们经常会用到一些字符串、数学、日期时间和条件函数,下面通过多个实际案例演示了它们的应用。例如,如何截取字符串、转换大小写、计算平均值、处理日期差值等。此外,还包含SQL练习题,如筛选无效推文、修复用户名格式、计算学生平均成绩、查找温度上升的日期、统计活跃用户数等,帮助读者加深对SQL查询和数据处理的理解。本文介绍了SQL中常用的字符串、数学、日期时间和条件函数,详细解释了它们的语法和使用方法。
SQL基础语法
group by核心子句是可选项,使用该子句是为了依据相同字段值分组后进行聚合运算,常和聚合函数联用。聚合函数适用于需要获取数据的汇总信息,例如某字段行数、某字段平均值、某字段中最大最小数等。having核心子句是可选项,使用该子句是为了对group by分组后的数据进行筛选。where核心子句是可选项,使用该子句是为了通过表达式筛选出符合查询条件的行数据。limit子句是可选项,行数是子句中的必选参数,参数位置偏移量是可选参数。having 表达式 限定分组聚合后的查询行必须满足的条件。
oracle 与 sql server语法函数比较
异种数据库函数和标准SQL语法比较 0 引言 在实际工作当中,常常会遇到同种功能在异种数据库中函数的实现方法和SQL语法的实现方法,时间的累积效应显示,提高这部分的空缺,无疑对使用数据库的人员来说,都有非常现实的意义。 从另外一翼来说,异种数据库函数和标准SQL语法等的比较,对于开发二次平台提供一个有力的参照,将尽快形成属于自己的一套语法和函数体系。最终使应用开发端和后
597




被折叠的 条评论
为什么被折叠?



