SQL必知必会 第八课 笔记——使用数据处理函数

第8课 使用数据处理函数
这一课介绍什么是函数,DBMS支持何种函数,以及如何使用这些函数;还将讲解为什么SQL函数的使用可能会带来问题。
8.1 函数
函数带来的问题:
       事实上,只有少数几个函数被所有主要的DBMS等同地支持。虽然所有类型的函数一般都可以在每个DBMS中使用,但各个函数的名称和语法可能极其不同。( 区别于支持SQl语句
提示:是否应该使用函数?
       现在,你面临是否应该使用函数的选择。决定权在你,使用或是不使用也没有对错之分。如果你决定使用函数,应该保证做好代码注释,以便以后你(或其他人)能确切地知道所编写的SQL代码的含义。

8.2.1 文本处理函数
       在上一课,我们已经看过一个文本处理函数的例子,其中使用RTRIM()函数来去除列值右边的空格。下面是另一个例子,这次使用的是 UPPER()函数(UPPER()将文本转换为大写):
SELECT vend_name, UPPER (vend_name) AS vend_name_upcase
FROM Vendor
ORDER BY vend_name;

表8-2 常用的文本处理函数
:表8-2中的 SOUNDEX需要做进一步的解释。SOUNDEX是一个将任何文本串转换为描述其语音表示的字母数字模式的算法。
eg. Customers表中有一个顾客Kids Place,其联系名为Michelle Green。但如果这是错误的输入, 
      此联系名实际上应该是Michael Green,该怎么办呢?
输入▼
SELECT cust_name, cust_contact
FROM Customers
WHERE SOUNDEX(cust_contact) = SOUNDEX('Michael Green');
输入▼
cust_name             cust_contact
----------------------- ----------------------------
Kids Plac                Michelle Green

8.2.3 数值处理函数
表8-3 常用数值处理函数

猜你喜欢

转载自blog.csdn.net/zjhysj/article/details/80543280