- 浏览: 241928 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
huangtut:
popdyc 写道请问作者有没有遇到过Intellij 插件开 ...
IntelliJ 9 插件开发 -
popdyc:
请问作者有没有遇到过Intellij 插件开发中用Runtim ...
IntelliJ 9 插件开发 -
ggd543:
好文,收藏
IntelliJ 9 插件开发 -
fengwei199181:
不错哦。
Groovy 学习 (整理修改自精通Groovy) -- Groovy 介绍与插件的安装 -
zhengweisincere:
我的评论呢?
通过分析SQL语句的执行计划优化SQL(总结)
SQL常用字符串函数
一、字符转换函数
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 的缺省格式返回系统当前的日期和时间
发表评论
-
MySQL 手册
2009-09-03 14:59 832来源于MySQL官方网站的5.0 ,中文手册。 因为是翻译于英 ... -
SQL Server,Oracle,DB2数据库SQL语句比较
2009-03-22 13:14 14791.1.1 取前n条记录 SQL Server ... -
异常是否会引起oracle事物回滚
2009-02-23 16:21 2179原理上说,异常是不会终止事务的。但是如果异常传递到了调用环境中 ... -
oracle 数据迁移 imp/exp 和 物化视图 的区别
2009-02-23 13:31 4182使用ON PREBUILT MATERIALIZED VIEW ... -
DB2 函数大全
2009-02-22 14:31 1063函数名 函数 ... -
oracle sql 转换成 db2 sql
2009-02-22 13:28 35221、Oracel中的decode DB2解决方案:用case ... -
通过分析SQL语句的执行计划优化SQL(总结)
2008-12-03 10:23 4089做DBA快7年了,中间感悟 ... -
Oracle中的Hash Join祥解
2008-12-02 13:41 1899、 hash join概念 ... -
oracle分区表总结(转)
2008-11-27 15:25 1306在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应 ... -
oracle 索引
2008-11-27 14:04 1448概述 索引在各种关 ... -
常见Oracle HINT的用法
2008-11-27 12:42 13241. /*+ALL_ROWS*/ 表明对语句块选择基于开销的 ... -
start with ... connect by用法简介
2008-11-25 13:32 2247通过START WITH . . . CONNECT BY . ... -
oracle 常用 函数
2008-11-25 10:54 8811、add_months()用于从一个日期值增加或减少一些月份 ... -
oracle 常用 系统查询
2008-11-19 09:32 1042查索引 DBA_INDEXES 或 ALL_INDEXE ... -
使用智能优化器提高Oracle的性能极限
2008-11-04 22:34 840【IT168 技术文档】消耗在准备新的SQL语句的时间是Ora ... -
SQL语句性能调整原则
2008-11-04 22:33 857【IT168 技术文档】一、问题的提出 在应用系统开发初 ... -
Oracle性能调优原则
2008-11-04 22:25 834【IT168 技术文档】任何事情都有它的源头,要解决问题,也得 ... -
新增oracle监听器后 PL/SQL 显示 没有监听器
2008-11-02 23:10 2183oracle的监听器启动不了,于是删除重新建了一个监听器。数据 ... -
oracle Listener
2008-11-02 22:20 5084Oracle数据库监听配置 ... -
oracle sql 优化
2008-09-05 10:28 1067基本的Sql编写注意事项 ...
相关推荐
### SQL Server 中常用函数详解 在SQL Server中,掌握常用函数是进行高效数据库操作的关键。本文将详细介绍SQL Server中的一些重要函数,特别是字符串处理相关的函数,帮助读者更好地理解和运用这些功能强大的工具...
SQL Server 常用函数大全 本文档总结了 SQL Server 中常用的数学函数、字符串函数和其他函数,包括绝对值、取整、四舍五入、幂函数、对数函数、平方根函数、随机数函数、符号函数、数学常数函数、圆周率、反三角...
本资源"SQLServer2005常用函数大全及个人毕生收藏.CHM"是一个关于SQL Server 2005常用函数的集合,对于SQL Server的开发者和管理员来说,无疑是一份宝贵的参考资料。 首先,我们来看看SQL Server中的主要函数类型:...
根据提供的文件信息,本文将详细介绍SQL Server中常用的函数及其应用场景,包括统计函数、数学函数、字符串函数以及其他实用函数。这些函数对于数据处理、查询优化以及提高数据库应用的灵活性都有着不可替代的作用。...
在SQL Server数据库管理系统中,函数是执行特定计算或操作的重要工具。这些函数广泛应用于数据查询、分析和处理,使得数据库管理员和开发人员能够更高效地处理数据。以下是一些SQL Server中常用的函数及其详细说明:...
sqlserver常用函数大全.CHM
对于其他数学函数: 14. 圆周率:SQL Server提供了`PI()`函数,如`SELECT PI() value`,Oracle未列出相应函数。 15. `SIN()`, `COS()`, `TAN()`:这些函数在两个系统中都以弧度为单位,例如:`SELECT SIN(PI() / 2...
在SQL Server中,函数是执行特定任务的预定义代码块,它们可以接受零个或多个...通过阅读《SQLServer2000常用函数大全及个人收藏.CHM》这份文档,你将能深入理解SQL Server中的函数用法,为你的数据库工作带来便利。
下面将详细对比并解释这些常用函数。 1. **绝对值**: - SQL Server: `ABS(-1)` 返回一个数值的绝对值。 - Oracle: `ABS(-1)` 与SQL Server类似,同样返回数值的绝对值。 2. **取整(向上取整)**: - SQL ...
13. 三角函数和反三角函数:SQL Server与Oracle的sin, cos, tan函数以弧度为单位,其反函数asin, acos, atan, atan2也返回弧度。SQL Server提供了弧度和角度的转换函数`DEGREES()`和`RADIANS()`,Oracle可能需要使用...
根据提供的文件信息,我们可以归纳出一系列SQL Server中的常用函数,并对这些函数进行详细的解析与说明。这些函数大致可以分为几类:聚合函数、日期时间函数、数学函数以及字符串处理函数等。 ### 聚合函数 #### 1...
在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都提供了丰富的函数来处理各种数据操作。本文主要探讨的是这两个系统中常用的数学函数的区别。 1. 绝对值: 在SQL Server中,获取一...
然后在查询中调用该函数: ```sql SELECT EmployeeID, dbo.CalculateAnnualSalary(BaseSalary, Bonus) AS AnnualSalary FROM Employees; ``` 五、性能优化 1. **使用内联函数**:如果可能,优先选择内联表值函数...
根据提供的文件信息,以下是对SQL Server常用函数及案例的详细解析: ### SQL Server 常用函数概述 #### ORDER BY 子句 - **语法**:`ORDER BY column_name [ASC | DESC]` - **作用**:用于对查询结果进行排序。 ...
以上只是部分常用函数的对比,实际上,SQL Server 和 Oracle 还有许多其他函数,如日期时间函数、聚合函数、转换函数等,它们各自都有独特的特性和用法。了解这些函数有助于更有效地在两个系统中进行数据操作和查询...
本资源“SQLServer2000常用函数大全”显然是一份全面的参考指南,涵盖了多个章节,包括第01章至第15章,可能涉及的数据处理范围广泛。 1. **第01章**:可能涵盖了基础的数学函数,如ABS(取绝对值)、SQRT(平方根...
在数据库管理领域,Oracle 和 SQL Server 是两种广泛使用的数据库系统,它们都提供了丰富的函数来处理各种数据类型。这里我们将详细探讨两者在数学函数、三角函数、数值比较以及字符串函数方面的异同。 1. **数学...
### SQLServer和Oracle常用函数对比 本文将对SQLServer与Oracle数据库系统中常用的数学与字符串处理函数进行详细的对比分析。通过具体的示例和解释,帮助读者更好地理解两种数据库管理系统在处理相似需求时的不同...
本资源"SQLServer2000常用函数大全(经典)"显然是一个综合性的教程,旨在帮助用户熟悉并掌握SQL Server 2000中的主要函数。以下是一些关键的SQL Server 2000函数及其应用: 1. **聚合函数**: - `COUNT()`:返回...
### SQLServer与Oracle常用函数对比分析 在数据库领域,SQLServer和Oracle是两种非常流行的数据库管理系统,它们各自拥有一套丰富的内置函数来帮助用户高效地完成数据查询、处理任务。本文将详细介绍这两种数据库...