SQL表达式函数等.doc_第1页
SQL表达式函数等.doc_第2页
SQL表达式函数等.doc_第3页
SQL表达式函数等.doc_第4页
SQL表达式函数等.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

表达式函数生成表达式时可调用许多函数,包括: 字符串(字符)函数 日期函数 数学函数 系统函数 其它函数,例如某些将数据从一种类型转换为另一种类型的函数 用户定义函数 有关更多信息,请参见函数。如果创建的查询(而不是视图、存储过程或触发器)可能在不同的数据库上运行,还可以使用 ODBC 函数。ODBC 语法在函数名的前面包含fn限定符,并用花括号将整个函数括起来。例如,下面的表达式使用 ODBC 函数将文本转换为小写字母:fn LCASE ( address ) 查询设计器通过下列方式,帮助您使用函数: 在函数参数中正确地插入引号 验证参数的数据类型 验证返回值的数据类型 有关 ODBC 的信息,请参见 Microsoft Web 站点 上的 MSDN 联机库中的 Data Access Services(数据访问服务)部分。有关更多信息,请参见 SQL 用户定义函数。注意 可以使用特殊的函数集,如 SUM( ) 和 AVG( ) 这类聚合函数创建汇总数据的查询。有关详细信息,请参见汇总和分组。字符串函数下表包含字符串函数的示例。有关更多信息,请参见字符串函数和使用字符串函数。函数描述示例LCASE( )1、LOWER( )将字符串转换为小写字母SELECT UPPER(substring(lname, 1, 1) + LOWER(substring (lname, 2, 99)FROM employee将姓氏的第一个字母转换为大写,将其余字母保留小写后显示姓氏。LTRIM( )删除字符串前面的空格SELECT stor_name, LTRIM(stor_address)FROM stores删除前面多余的空格后显示地址列。SUBSTRING( )从字符串中提取一个或多个字符SELECT SUBSTRING(phone,1,3)FROM employee显示电话号码的前三个字符(区号)UCASE( )1、UPPER( )将字符串转换为大写字母SELECT * FROM employeeWHERE UPPER(lname) = SMITH将 lname 列的内容转换为大写字母后再与特定的值进行比较(以避免当搜索区分大小写时不匹配)。有关在 SQL Server 中区分大小写的详细信息,请参见查询设计器注意事项。1如果作为 ODBC 函数调用,请使用如下语法: fn LCASE(text) 。日期函数下表包含日期函数的样本。有关更多信息,请参见 日期和时间函数。函数描述示例DATEDIFF( )计算两个日期间的间隔。SELECT fname, lname, hire_dateFROM employeeWHERE DATEDIFF(year, hire_date, getdate() 5查找雇佣期限超过五年的所有员工。DATEPART( )返回日期或日期时间列的指定部分,包括日、月或年。SELECT DATEPART(year, hire_date)FROM employee只显示员工是在哪一年被雇佣的(而非完整日期)。CURDATE( )1GETDATE( ) 或 DATE( )以日期时间的格式返回当前日期。对于许多其它日期函数,该函数作为输入函数很有用,如计算距当天之前或之后的时间间隔。SELECT order_idFROM ordersWHERE order_date = GETDATE()Displays orders placed today.1如果作为 ODBC 函数调用,请使用如下语法: fn CURDATE() 。数学函数下列函数是许多数据库中可用的典型函数。有关更多信息,请参见数学函数。注意 可以使用聚合函数 AVG( )、COUNT( )、MAX( )、MIN( ) 和 SUM( ) 在报表中创建平均值及合计值。有关详细信息,请参见汇总和分组。函数描述示例ROUND( )将数字按指定的小数位数四舍五入SELECT ROUND(qty * (price * discount), 2)FROM sales显示根据折扣价格计算的总价格,然后将结果四舍五入到小数点后两位。FLOOR( )将数字向下四舍五入为最接近(最小)的整数UPDATE titlesSET price = FLOOR(price)将 titles 表中的所有价格四舍五入为最接近的整数。CEILING( )将数字向上四舍五入为最接近的整数INSERT INTO archivetitleSELECT title, CEILING(price)FROM titles将 titles 表中的 title 和 price(向上四舍五入为最接近的整数)复制到 archivetitle 表中。系统函数下列函数是许多数据库中可用的典型函数。有关更多信息,请参见系统函数。函数描述示例DATALENGTH( )返回指定的表达式所用的字节数SELECT DATALENGTH(au_lname + , + au_fname)FROM authors列出组合姓氏与名字所需的字节数。USER( )1、USER_NAME( )返回当前用户名SELECT company_name, city, phoneFROM customersWHERE salesperson = USER_NAME()为运行查询的销售人员创建客户列表。1如果作为 ODBC 函数调用,请使用如下语法: fn USER() 。其它函数下列函数举例说明许多数据库中可用的实用工具函数。有关更多信息,请参见函数。函数描述示例CONVERT( )将数据从一种类型转换为另一种类型。格式化数据时或者在需要其它数据类型的函数中将数据列的内容作为参数时很有用。SELECT Hired: + CONVERT(char (11), hire_date)FROM employee显示前面带题注的日期;CONVERT( ) 函数根据日期创建字符串,使其可以与文字字符串串联。SOUNDEX( )为可创建近似搜索的指定表达式返回 Soundex 代码。SELECT au_lname, au_fnameFROM authorsWHERE SOUNDEX(au_fname) = M240搜索与Michael相似的名字。STR( )将数字数据转换为字符串,以便可以用文本运算符对其进行处理。SELECT str(job_id) + + str(job_lvl)FROM employee在单个字符串中显示 job_id 和 job_lvl 列(都是数字型)。请参见OBJECT_ID返回数据库对象标识号。语法OBJECT_ID ( object )参数object要使用的对象。object 的数据类型为 char 或 nchar。如果 object 的数据类型是 char,那么隐性将其转换成 nchar。返回类型int注释当该参数对系统函数可选时,则系统采用当前数据库、主机、服务器用户或数据库用户。内置函数后面必须跟圆括号。如果指定一个临时表名,则必须在临时表名前面加上数据库名,例如:SELECT OBJECT_ID(tempdb.#mytemptable)系统函数可以在选择列表、WHERE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论