友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

SQL 21日自学通(V3.0)(PDF格式)-第34章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






EMAIL wyhsillypig@163。                                          81 


…………………………………………………………Page 82……………………………………………………………

SQL 21  日自学通(V1。0)                                               翻译人   笨猪 



字符串连接起来  CONCAT        也是完成这个功能的  使用方法如下 



输入 



SQL》SELECT   CONCAT    FIRSTNAME   LASTNAME    〃FIRST  AND   LAST   NAMES〃 



    FROM   CHARACTERS 



输出 



       FIRST AND LAST NAMES 



       KELLY                    PURVIS 



       CHUCK                    TAYLOR 



       LAURA                    CHRISTINE 



       FESTER                  ADAMS 



       ARMANDO                COSTALES 



       MAJOR                    KONG 



分析 



    当用多个词来做为别名时需对它们使用引号  请检查你的解释器  看看它是否支持别 



名 



    需要注意的是尽管在看起来输出似乎是两列  但实际上它仍是一列                           这是因为你所连 



接的 Firstname 字段的宽度为 15       函数取得了该列中的所有数据  包括其中用以补足宽度 



的空格 



INITCAP 



    该函数将参数的第一个字母变为大写  此外其它的字母则转换成小写 



    输入 



    SQL》SELECT   FIRSTNAME    BEFORE   INITCAP  FIRSTNAME    AFTER 



        FROM   CHARACTERS 



    输出 



           BEFORE       AFTER 



           KELLY        Kelly 



           CHUCK        Chuck 



           LAURA        Laura 



           FESTER       Fester 



           ARMANDO      Armando 



           MAJOR        Major 



EMAIL  wyhsillypig@163。                                               82 


…………………………………………………………Page 83……………………………………………………………

SQL 21  日自学通(V1。0)                                          翻译人   笨猪 



LOWER 和 UPPER 



    如你所料  LOWER 将参数转换为全部小写字母而 UPPER 则把参数全部转换成大写字 



母 



    下例是用 LOWER 函数和一个叫 UPDATE 的函数来把数据库的内容转变为小写字母 



    输入 



    SQL》UPDATE  CHARACTERS   SET  FIRSTNAME='kelly' 



         WHERE   FIRSTNAME='KELLY' 



    输出 



    1 row updated。 



    输入 



    SQL》SELECT  FIRSTNAME  FROM   CHARACTERS 



    输出 



        FIRSTNAME     FIRSTNAME 



        kelly         FESTER 



        CHUCK         ARMANDO 



        LAURA         MAJOR 



    然后  请您再输入 



    SQL》SELECT  FIRSTNAME  UPPER   FIRSTNAME   LOWER   FIRSTNAME 



         FROM  CHARACTERS 



    输出 



        FIRSTNAME    UPPER(FIRSTNAME     LOWER   FIRSTNAME 



        kelly        KELLY               kelly 



        CHUCK        CHUCK               chuck 



        LAURA        LAURA               laura 



        FESTER       FESTER              fester 



        ARMANDO      ARMANDO             armando 



        MAJOR        MAJOR               major 



    现在你明白这两个函数的作用了吧 



EMAIL wyhsillypig@163。                                          83 


…………………………………………………………Page 84……………………………………………………………

SQL 21  日自学通(V1。0)                                              翻译人    笨猪 



LPAD 与 RPAD 



    这两个函数最少需要两个参数             最多需要三个参数  每一个参数是需要处理的字符串 



第二个参数是需要将字符串扩充的宽度                 第三个参数表示加宽部分用什么字符来做填补 



第三个参数的默认值为空格             但也可以是单个的字符或字符串              下面的句子中向字段中加 



入了五个字符        该字段的定义宽度为  5 



    输入 



    SQL》SELECT LASTNAME    LPAD  LASTNAME    20   *    FROM CHARACTERS 



    输出 



         LASTNAME      LPAD  LASTNAME    20   *  ) 



         PURVIS        *****PURVIS 



         TAYLOR        *****TAYLOR 



         CHRISTINE     *****CHRISTINE 



         ADAMS         *****ADAMS 



         COSTALES      *****COSTALES 



         KONG          *****KONG 



分析 



    为什么只添加了 5 个占位字符呢            不要忘记 LASTNAME 列是 15 个字符宽  在可见字 



符的右方填充着空格以保证字符的定义宽度                   请检查一下你所用的解释器            现在再试一下 



右扩充 



输入 



SQL》 SELECT   LASTNAME    RPAD  LASTNAME    20   *   FROM   CHARACTERS 



输出 



LASTNAME                   RPAD(LASTNAME;20;'*' 



PURVIS                 PURVIS                  ***** 



TAYLOR                 TAYLOR                  ***** 



CHRISTINE              CHRISTINE            ***** 



ADAMS                    ADAMS                    ***** 



COSTALES                 COSTALES              ***** 



KONG                   KONG                      ***** 



分析 



通过这个操作我们可以清楚地看到空格也是该字段内容的一部分这一事实了                               下边的两个 



EMAIL  wyhsillypig@163。                                              84 


…………………………………………………………Page 85……………………………………………………………

SQL 21  日自学通(V1。0)                                        翻译人   笨猪 



函数正是用于这一情况的 



LTRIM 与 RTRIM 



   LTRIM 和 RTRIM 至少需要一个参数 最多允许两个参数 第一个参数与 LPAD 和 RPAD 



类似   是一个字符串      第二个参数也是一个字符或字符串  默认则是空格                 如果第二个参 



数不是空格的话  那么该函数将会像剪除空格那样剪除所指定的字符                     如下例 



输入 



SQL》 SELECT LASTNAME   RTRIM  LASTNAME   FROM   CHARACTERS 



输出 



LASTNAME    RTRIM(LASTNAME) 



PURVIS      PURVIS 



TAYLOR      TAYLOR 



CHRISTINE   CHRISTINE 



ADAMS       ADAMS 



COSTALES    COSTALES 



KONG        KONG 



你可以用下边的语句来确认字符中的空格已经被剪除了 



输入 



SQL》   SELECT LASTNAME   RPAD   RTRIM   LASTNAME     20   *   FROM 



CHARACTERS 



输出 



     LASTNAME     RPAD(RTRIM(LASTNAME) 



     PURVIS       PURVIS************** 



     TAYLOR       TAYLOR************** 



     CHRISTINE    CHRISTINE*********** 



     ADAMS        ADAMS*************** 



     COSTALES     COSTALES************ 
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!