db2字符串的有关函数和具体用法

面向对象程序设计Java educoder实验 实验二 实验二 (Java)字符串第1关:第一题 字符串的值转换成浮点型任务描述要求相关知识要求提示第2关:第二题 字符转换任务描述要求编程要求输入格式输出格式 第1关:第一题 字符串的值转换成浮点型 任务描述 创建一个类(DoubleConverter),该类的作用是将一个数值字符串转换成浮点型(double)数值。 要求 不能使用有关的数据类型转换函数。 相关知识 为了完成本关任务,你需要掌握:String类的有关方法的使用。 要求 创建一个类DoubleConverter,有二个公有方法: public 阅读详情
db2字符串的有关函数和具体用法
from :internet
 
 一、字符转换函数
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
2、CHAR()
将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。
3、LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()
把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。
二、去空格函数
1、LTRIM() 把字符串头部的空格去掉。

2、RTRIM() 把字符串尾部的空格去掉。

三、取子串函数
1、left()
LEFT (<character_expression>, <integer_expression>)
返回character_expression 左起 integer_expression 个字符。

2、RIGHT()
RIGHT (<character_expression>, <integer_expression>)
返回character_expression 右起 integer_expression 个字符。

3、SUBSTRING()
SUBSTRING (<expression>, <starting_ position>, length)
返回从字符串左边第starting_ position 个字符起length个字符的部分。

四、字符串比较函数
1、CHARINDEX()
返回字符串中某个指定的子串出现的开始位置。
CHARINDEX (<’substring_expression’>, <expression>)
其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。
此函数不能用于TEXT 和IMAGE 数据类型。

2、PATINDEX()
返回字符串中某个指定的子串出现的开始位置。
PATINDEX (<’%substring _expression%’>, <column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0。
与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。

五、字符串操作函数
1、QUOTENAME()
返回被特定字符括起来的字符串。
QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。

2、REPLICATE()
返回一个重复character_expression 指定次数的字符串。
REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。

3、REVERSE()
将指定的字符串的字符排列顺序颠倒。
REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。

4、REPLACE()
返回被替换了指定子串的字符串。
REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。

4、SPACE()
返回一个有指定长度的空白字符串。
SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。

5、STUFF()
用另一子串替换字符串指定位置、长度的子串。
STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)
如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。
如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。
六、数据类型转换函数
1、CAST()
CAST (<expression> AS <data_ type>[ length ])

2、CONVERT()
CONVERT (<data_ type>[ length ], <expression> [, 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_expression)
返回date_expression中的日期值

2、month(date_expression)
返回date_expression中的月份值

3、year(date_expression)
返回date_expression中的年份值

4、DATEADD()
DATEADD (<datepart>, <number>, <date>)
返回指定日期date 加上指定的额外日期间隔number 产生的新日期。

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 的缺省格式返回系统当前的日期和时间
 
TI IWR 6843 ISK 毫米波雷达开箱测试 TI IWR6843 ISK毫米波雷达上手体验,教程十分详细,对于新手很友好。 阅读详情

相关推荐

从婴儿学步到工业级应用:VLA的‘隐式标定‘原理通俗图解

本文深入解析VLA(Vision-Language-Action)模型的'隐式标定'原理,通过类比婴儿学习机制,揭示其如何替代传统手眼标定技术。文章对比了工业机器人传统标定与VLA数据驱动方法的差异,并可视化神经网络注意力机制,展示其在空间关系编码上的突破性进展。最后探讨了VLA在工业应用中的优势与混合架构解决方案。

pz890123456的博客 305

字符串处理 第2关:字符转换

任务描述 本关任务:对给定的字符串进行处理,包括字符串长度计算、大小写转换以及去除字符串前后空格等。 在字符串处理中,经常需要统计字符串的长度、进行大小写转换以及去除字符串前后空格等操作。例如,在基于关键词的搜索引擎中,要查询关键词是否在文档或者网页中出现,搜索引擎并不需要区分关键词中字符的大小写以及关键词前后的空格等。这时就需要对字符串进行处理,将其中的大写字符都转换为小写,并剔除字符串开头结尾处的空格,然后再统一进行字符串匹配。 相关知识 Python 标准库提供了一系列关于字符串处理的函数。本

drizzle2333的博客 4423

【Educoder python 作业答案】国防科技大学《大学计算机基础》Python字符串处理入门

【Educoder python 作业答案】国防科技大学《大学计算机基础》Python字符串处理入门 第1关:符串拼接 第2关:字符转换 第3关:字符串查找与替换

凉拌头皮屑 1143

字符串比较函数charindex用法

字符串比较函数charindex用法 1、CHARINDEX() 返回字符串中某个指定的子串出现的开始位置。 CHARINDEX (, ) 其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。 此函数不能用于TEXT IMAGE 数据类型。 2、PATINDEX() 返回字符

LYBWWP 5875

DB2常用函数

1,char函数 char(current date,ISO)——> 转换成yyyy-mm-dd char(current date,USA)——>转换成mm/dd/yyyy char(current date,EUR)——>转换成dd.mm.yyyy 2.时间函数 给定了日期、时间或时间戳,则使用适当的函数抽取出(如果适用的话)年、月、日、时、分、秒及微秒各部分: YEAR (c

qq_28198893的博客 1265

【转】db2字符串的有关函数具体用法

[size=large]db2字符串的有关函数具体用法 from :internet 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,...

Jasoncao1985的专栏 578

db2字符串定位_DB2/Oracle/SQL server判断某个字符串或单个字符在源字符串中出现的位置...

DB2/Oracle/SQLserver判断某个字符串或单个字符在源字符串中出现的位置(2011-11-23 07:43:17)标签:serveroracle字符串杂谈DB2/Oracle/SQL server判断某个字符串或单个字符在源字符串中出现的位置 13   DB2/Oracle/SQLserver判断某个字符串或单个字符在源字符串中出现的位置Oracle  格式:instr('sour...

weixin_39762838的博客 3067

oracle 在字段前面加0,DB2 字符串拼接 在字段前加0操作 0||‘字段名称’

DB2字符串连接oracle数据库相同,使用“||”进行DB2字符串连接,其使用方式MSSQLServer中的加号“+”一样。比如执行下面的SQL语句:SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_EmployeeWHERE FName IS NOT NULL除了“||”,DB2还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL语句...

weixin_42613572的博客 1072

SQL基本函数总结

SQL中的函数:算术函数字符串函数、日期函数、转换函数聚合函数

mzhow的博客 459

db2locate函数_db2字符串函数

DB2一个汉字占3个字节,Oracle占两个字节。Oracle:SQL> select lengthb('中') from dual;LENGTHB('中')-------------2DB2db2 => values length('中')1-----------31、Locate函数语法:LOCATE(ARG1,ARG2,)LOCATE函数在ARG2中查找ARG1第一次出现的位置...

weixin_39637979的博客 3477

DB2 字符串函数

DB2一个汉字占3个字节,Oracle占两个字节。 Oracle: SQL> select lengthb('中') from dual; LENGTHB('中') ------------- 2 DB2db2 => values length('中') 1 ----------- 3 1、Locate函数 语法:LOCATE(ARG1,ARG2,)  LOCAT

Tiny speck 2287

DB2字符串连接

DB2字符串连接oracle数据库相同,使用“||”进行DB2字符串连接,其使用方式MSSQLServer中的加号“+”一样。比如执行下面的SQL语句: SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee WHERE FName IS NOT NULL 除了“||”,DB2还支持使用CONCAT()函数进行字符串拼接,比如执行下面

milife2012的专栏 4万+

db2 locate函数、position函数、posstr函数字符串匹配函数

db2 locate函数、position函数、posstr函数字符串匹配函数

weixin_49114503的博客 3293

charindex的另一种使用

create table os(aa varchar(50),bb varchar(50)) insert into os select a01,01,02  insert into os select a02,02,03,05  insert into os select b06,01,  insert into os select c09,02,03 creat

lhsxsh的专栏 649

DB2常用函数详解

1、VALUE函数 语法:VALUE(expresion1,expresion2) VALUE函数是用于返回一个非空的值,如果expresion1不为空则返回expresion1,如果expresion1为空则返回expresion2; 示例:SELECT   VALUE(ID,'')  FROM  TAB; 首先判断ID是否为空,如果为空则返回空字符串(‘’); 2、COALESCE函

u011498933的专栏 7735

DB2判断汉字长度、对数字字符进行判断

项目有个模块需要写校验规则,而规则中有个需求是这么描述的 XXX要求大于三个字符或两个汉字,把不满足的都过滤出来。 对于字符判断长度的想必大家都知道用length()函数,但是对于汉字呢?这是个问题。 通过用length函数测出一个汉字的长...

chunyuhan1641的博客 3909

Delphi常用字符串函数

Delphi常用字符串函数[@more@]一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错...

congshen6759的博客 922

DB2字符函数简介及使用

1、ASCII(s):取表达式s最左端一个字符的ascii码。 参数:任意内置字符类型, 返回值:integer类型。 db2 => values (ascii('A'),ascii('Abc'),ascii('1'),ascii('@'),ascii(null)) 1           2           3           4           5 -----------

产品经理,程序人生 9052

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

Python库 | monai_weekly-0.5.dev2103-py3-none-any.whl

资源分类:Python库所属语言:Python资源全名:monai_weekly-0.5.dev2103-py3-none-any.whl资源来源:官方安装方法:https://lanzao.blog.csdn.net/article/details/101784059

上一篇: JNDI和LDAP(3)
下一篇: DB2常用命令大全
anyoneking
博客等级 码龄19年 406粉丝 87原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值