zoukankan      html  css  js  c++  java
  • SQL----Scalar 函数

    UCASE() 函数

    UCASE 函数把字段的值转换为大写。

    SQL UCASE() 语法

    SELECT UCASE(column_name) FROM table_name

    SQL UCASE() 实例

    我们拥有下面这个 "Persons" 表:

    IdLastNameFirstNameAddressCity
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

    现在,我们希望选取 "LastName" 和 "FirstName" 列的内容,然后把 "LastName" 列转换为大写。

    我们使用如下 SQL 语句:

    SELECT UCASE(LastName) as LastName,FirstName FROM Persons

    结果集类似这样:

    LastNameFirstName
    ADAMS John
    BUSH George
    CARTER Thomas

    LCASE() 函数

    LCASE 函数把字段的值转换为小写。

    SQL LCASE() 语法

    SELECT LCASE(column_name) FROM table_name

    SQL LCASE() 实例

    我们拥有下面这个 "Persons" 表:

    IdLastNameFirstNameAddressCity
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

    现在,我们希望选取 "LastName" 和 "FirstName" 列的内容,然后把 "LastName" 列转换为小写。

    我们使用如下 SQL 语句:

    SELECT LCASE(LastName) as LastName,FirstName FROM Persons

    结果集类似这样:

    LastNameFirstName
    adams John
    bush George
    carter Thomas

    MID() 函数

    MID 函数用于从文本字段中提取字符。

    SQL MID() 语法

    SELECT MID(column_name,start[,length]) FROM table_name
    参数描述
    column_name 必需。要提取字符的字段。
    start 必需。规定开始位置(起始值是 1)。
    length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

    SQL MID() 实例

    我们拥有下面这个 "Persons" 表:

    IdLastNameFirstNameAddressCity
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

    现在,我们希望从 "City" 列中提取前 3 个字符。

    我们使用如下 SQL 语句:

    SELECT MID(City,1,3) as SmallCity FROM Persons

    结果集类似这样:

    SmallCity
    Lon
    New
    Bei

    LEN() 函数

    LEN 函数返回文本字段中值的长度。

    SQL LEN() 语法

    SELECT LEN(column_name) FROM table_name

    SQL LEN() 实例

    我们拥有下面这个 "Persons" 表:

    IdLastNameFirstNameAddressCity
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

    现在,我们希望取得 "City" 列中值的长度。

    我们使用如下 SQL 语句:

    SELECT LEN(City) as LengthOfCity FROM Persons

    结果集类似这样:

    LengthOfCity
    6
    8
    7

    ROUND() 函数

    ROUND 函数用于把数值字段舍入为指定的小数位数。

    SQL ROUND() 语法

    SELECT ROUND(column_name,decimals) FROM table_name
    参数描述
    column_name 必需。要舍入的字段。
    decimals 必需。规定要返回的小数位数。

    SQL ROUND() 实例

    我们拥有下面这个 "Products" 表:

    Prod_IdProductNameUnitUnitPrice
    1 gold 1000 g 32.35
    2 silver 1000 g 11.56
    3 copper 1000 g 6.85

    现在,我们希望把名称和价格舍入为最接近的整数。

    我们使用如下 SQL 语句:

    SELECT ProductName, ROUND(UnitPrice,0) as UnitPrice FROM Products

    结果集类似这样:

    ProductNameUnitPrice
    gold 32
    silver 12
    copper 7

    NOW() 函数

    NOW 函数返回当前的日期和时间。

    提示:如果您在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。

    SQL NOW() 语法

    SELECT NOW() FROM table_name

    SQL NOW() 实例

    我们拥有下面这个 "Products" 表:

    Prod_IdProductNameUnitUnitPrice
    1 gold 1000 g 32.35
    2 silver 1000 g 11.56
    3 copper 1000 g 6.85

    现在,我们希望显示当天的日期所对应的名称和价格。

    我们使用如下 SQL 语句:

    SELECT ProductName, UnitPrice, Now() as PerDate FROM Products

    结果集类似这样:

    ProductNameUnitPricePerDate
    gold 32.35 12/29/2008 11:36:05 AM
    silver 11.56 12/29/2008 11:36:05 AM
    copper 6.85 12/29/2008 11:36:05 AM

    FORMAT() 函数

    FORMAT 函数用于对字段的显示进行格式化。

    SQL FORMAT() 语法

    SELECT FORMAT(column_name,format) FROM table_name
    参数描述
    column_name 必需。要格式化的字段。
    format 必需。规定格式。

    SQL FORMAT() 实例

    我们拥有下面这个 "Products" 表:

    Prod_IdProductNameUnitUnitPrice
    1 gold 1000 g 32.35
    2 silver 1000 g 11.56
    3 copper 1000 g 6.85

    现在,我们希望显示每天日期所对应的名称和价格(日期的显示格式是 "YYYY-MM-DD")。

    我们使用如下 SQL 语句:

    SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate
    FROM Products

    结果集类似这样:

    ProductNameUnitPricePerDate
    gold 32.35 12/29/2008
    silver 11.56 12/29/2008
    copper 6.85 12/29/2008
  • 相关阅读:
    杜教筛
    linux运维好书推荐:《高性能Linux服务器构建实战Ⅱ》热销中,附实例源码下载
    分布式监控系统ganglia配置文档
    基于Web应用的性能分析及优化案例
    一次Linux系统被攻击的分析过程
    Keepalived中Master和Backup角色选举策略
    linux运维好书《高性能Linux服务器构建实战Ⅱ》已出版发售,附封面照!
    并行分布式运维工具pdsh
    安全运维之:Linux系统账户和登录安全
    安全运维之:文件系统安全
  • 原文地址:https://www.cnblogs.com/youguess/p/4595610.html
Copyright © 2011-2022 走看看