常用SQL字符串函数语法

【AntDB数据库 SQL语法专栏】——常用函数(4)字符串函数 下面是 AntDB 中提供的字符串操作符列表: 阅读详情

字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于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_e­xpression2。 
    
     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 的缺省格式返回系统当前的日期和时间

Jetson Nano官方镜像下载&烧录 在NVIDIA Jetson Nano开发者套件上安装NVIDIA官方Ubuntu镜像 阅读详情

相关推荐

基于Python的SEC Edgar文件高效爬取:最新技术与实战指南

本文详细介绍了如何使用Python最新技术高效爬取SEC Edgar数据库中的金融文件。我们将探讨SEC Edgar系统的结构、合法爬取注意事项,并使用现代Python库如Requests-HTML、aiohttp和Playwright实现多种爬取方案。文章包含完整的代码示例、性能优化技巧以及数据处理方法,为金融数据分析师、研究人员和开发者提供全面指导。关键词:SEC Edgar、Python爬虫、金融数据、异步爬取、Playwright、XBRL解析。

2201_76125261的博客 597

SQL Server数据定义

SQL Server数据类型

weixin_50160957的博客 1211

带标注的麻将识别数据集,识别率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

5055

Linux Shell编程及自动化运维实现之数组和函数

一、数组 简介: 1、数组简介 变量:用一个固定的字符串表示一个不固定的字符串。 数组:用一个固定的字符串,表示多个不固定字符串。 2、类型 普通数组:只能使用整数作为数组索引。 关联数组:可以使用字符串作为数组索引。 3、图示 总结: 变量切片有个索引的概念。一个索引(整数)对应一个字符。 普通数组:中的索引对应一个字符串。 关联数组:数组中的索引可以使用字符串。 普通数组: 1、定义数组 方法一: 一次赋一个值 数组名[下标]=变量值 array1[0]=p..

yiweii的博客 493

SQL 定义变量以及变量赋值

1.定义变量:declare @name varchar(20) 用declare定义一个名字为name的字符串类型的变量,变量前面需要加@ 2.为变量赋值:set @name = '%Good%' ,用set来进行赋值操作(也可以用select)这里的值可以是一个值也可以是从数据库中查询出的值或表达式 3.编程:declare @name varchar(20) set @name =...

qq_307183846的博客 8489

Sql 中定义字符串变量不要忘记长度

Sql 语法中,定义字符串变量不要忘记了长度,否则在把变量的值赋值给其他对象时会只把第一个字符赋值过去。看下面的例子:请注意 @a 与 @b 定义时的区别。DECLARE @Str varchar(100)SET @Str = abcDECLARE @a varchar(100)SET @a = @StrPRINT(@a =  + @a)DECLARE @b varchar

虫子的专栏 7165

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()将字

俊哥 518

SQL语法常用字符串函数(转帖)

由于这段时间在做一些数据处理工作,要用到一些SQL字符串语法,所以在网上搜索了相关内容,希望对其他同学也有帮助 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间...

weixin_30677475的博客 120

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...

孙砚秋的博客 481

SQL期末最全语法汇总(字符串拼接、空查询、分页、排序、模糊查询、聚合函数

号规则:字符拼接、数字求和空值查询:只能 is null / is not null排序:ASC升序、DESC降序,多表排序从左到右优先级模糊/范围/枚举聚合函数

2401_84677775的博客 392

sql基础语法及常见函数

聚合函数主要用于对一组值执行计算,并返回单个值。转换函数用于将一种数据类型转换为另一种数据类型。流程控制函数用于在SQL查询中执行条件逻辑。日期和时间函数用于处理日期和时间数据。系统函数用于返回数据库服务器的系统信息。字符串函数用于对字符串数据进行操作。数学函数用于执行数学计算。

吗喽的博客 1033

openGauss SQL语法函数和操作符:二进制字符串函数和操作符

描述:从string的开头和结尾删除只包含bytes中字节的最长的字符串。描述:从string的开头和结尾删除只包含bytes中字节的最长字符串。描述:二进制字符串中的字节数。描述:特定子字符串的位置。描述:从字符串中抽取字节。描述:设置字符串中的字节。描述:从字符串中抽取位。描述:设置字符串中的位。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。返回值类型:bytea。

weixin_53596073的博客 558

mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介

转自:http://www.maomao365.com/?p=4534 一、 parsename函数功能简介parsename函数的主要功能是:可以快速的使用”.”关键字分解字符串,并返回.分解后指定部分parsename 函数语法简介参数:参数1(待分解字符串): nvarchar(128)位字符串参数2(指定部分):int类型返回值:nchar字符串或null  二、parsen...

weixin_30682127的博客 248

MySQLSQL语法函数字符串函数、数值函数、日期函数、流程控制函数

rpad:right pad (右填充)lpad:left pad(左填充)

Jackmat的博客 198

Spark SQL 常用的高阶语法

以下是一些常用的高阶语法:。:用于在数据分区内对行集合执行计算,常用于排名、累计和移动平均等操作。:为分区内的行分配排名,允许出现相同排名,后续排名会跳过。:返回存在于第一个数据集但不存在于第二个数据集的行。:判断数组中是否存在满足条件的元素,返回布尔值。:对数组的每个元素应用指定函数,生成新的数组。:通过指定的初始值和函数,对数组进行聚合操作。:将两个数组按元素合并,生成新的数组。:为分区内的每一行分配唯一的行号。:获取当前行之前的第 N 行的值。:获取当前行之后的第 N 行的值。

z1941563559的博客 1026

SQL 通关手册:从基础语法到数据分析全掌握(五)字符串函数、数字函数

【例子】去掉' hello world '的左右空格。1.查询出所有雇员的姓名以及每个雇员姓名的长度,并按照姓名的长度进行倒序排列。【例子】查询所有雇员的姓名和职位,要求姓名显示前三个字母,职位显示后三个字母。本章学习主要掌握不同的函数的三要素,从而在数据处理中实现不同的功能。【例子】查询公司所有雇员的姓名,要求姓名显示为小写。2.查询出姓名长度为5的所有雇员的姓名。查询所有经理的姓名,要求姓名小写。本节的函数都是用于处理字符串的。功能:获取字符串的字符的个数。

qq_64236565的博客 741

SQL字符串截取函数全解析:LEFT、RIGHT、SUBSTRING 实战指南

支持字符型(CHARVARCHAR)或二进制型(BINARYVARBINARY)表达式,是需要截取的目标字符串。:正整数,表示从字符串左侧开始截取的字符数量,必须大于 0。参数逻辑:与LEFT函数对称,从字符串右侧开始截取指定长度的字符。expression:支持字符型(CHARVARCHAR)、二进制型、TEXTNTEXT或IMAGE类型表达式。start:整数,表示截取起始位置(从 1 开始计数),支持BIGINT类型。length。

Amon的专栏 3044

SQL命令详解之常用函数

SQL中我们经常会用到一些字符串、数学、日期时间和条件函数,下面通过多个实际案例演示了它们的应用。例如,如何截取字符串、转换大小写、计算平均值、处理日期差值等。此外,还包含SQL练习题,如筛选无效推文、修复用户名格式、计算学生平均成绩、查找温度上升的日期、统计活跃用户数等,帮助读者加深对SQL查询和数据处理的理解。本文介绍了SQL常用字符串、数学、日期时间和条件函数,详细解释了它们的语法和使用方法。

m0_74091276的博客 1098

SQL基础语法

group by核心子句是可选项,使用该子句是为了依据相同字段值分组后进行聚合运算,常和聚合函数联用。聚合函数适用于需要获取数据的汇总信息,例如某字段行数、某字段平均值、某字段中最大最小数等。having核心子句是可选项,使用该子句是为了对group by分组后的数据进行筛选。where核心子句是可选项,使用该子句是为了通过表达式筛选出符合查询条件的行数据。limit子句是可选项,行数是子句中的必选参数,参数位置偏移量是可选参数。having 表达式 限定分组聚合后的查询行必须满足的条件。

weixin_44290930的博客 1840

oracle 与 sql server语法函数比较

异种数据库函数和标准SQL语法比较 0 引言   在实际工作当中,常常会遇到同种功能在异种数据库中函数的实现方法和SQL语法的实现方法,时间的累积效应显示,提高这部分的空缺,无疑对使用数据库的人员来说,都有非常现实的意义。    从另外一翼来说,异种数据库函数和标准SQL语法等的比较,对于开发二次平台提供一个有力的参照,将尽快形成属于自己的一套语法函数体系。最终使应用开发端和后

我是一只小小鸟 3005
上一篇: eclipse-以指定颜色高亮显示选中关键字
下一篇: 类的继承与组合
jackyren007
博客等级 码龄21年 382粉丝 195原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值