按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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************