美文网首页
第153章 SQL函数 UCASE

第153章 SQL函数 UCASE

作者: Cache技术分享 | 来源:发表于2022-05-27 09:16 被阅读0次

    [toc]

    第153章 SQL函数 UCASE

    将字符串中的所有小写字母转换为大写字母的大小写转换函数。

    大纲

    UCASE(string-expression)
    
    {fn UCASE(string-expression)}
    

    参数

    • string-expression - 要将其字符转换为大写的字符串。表达式可以是列名、字符串文字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHARVARCHAR)。

    描述

    UCASE 将小写字母转换为大写以进行显示。它对非字母字符没有影响;它保留不变的数字、标点符号和前导或尾随空格。

    请注意,UCASE 可用作 ODBC 标量函数(使用花括号语法)或 SQL 通用函数。

    UCASE 不强制将数字解释为字符串。 SQL 从数字中删除前导零和尾随零。指定为字符串的数字保留前导零和尾随零。

    UCASE 不影响排序规则。 %SQLUPPER 函数是 SQL 中为不区分大小写的排序规则转换数据值的首选方法。

    也可以使用 UPPER() 方法调用从 ObjectScript 调用此函数:

    $SYSTEM.SQL.UPPER(expression)
    

    示例

    以下示例以大写字母返回每个人的姓名:

    SELECT Name,{fn UCASE(Name)} AS CapName
         FROM Sample.Person
    
    image.png

    UCASE 也适用于 Unicode(非 ASCII)字母字符,如下面的嵌入式 SQL 示例所示,它将希腊字母从小写转换为大写:

    /// d ##class(PHA.TEST.SQLFunction).UCase()
    ClassMethod UCase()
    {
        s a=$CHAR(950,949,965,963)
        &sql(
            SELECT 
                UCASE(:a)
            INTO 
                :b
            FROM 
                Sample.Person
        )
        if SQLCODE '= 0 {
            w !,"Error code ",SQLCODE 
        } else {
            w !,a,!,b 
        }
    }
    
    DHC-APP>d ##class(PHA.TEST.SQLFunction).UCase()
     
    ζευσ
    ΖΕΥΣ
    

    相关文章

      网友评论

          本文标题:第153章 SQL函数 UCASE

          本文链接:https://www.haomeiwen.com/subject/ixdmprtx.html