使用函数处理数据
1、常用的文本处理函数
函数 | 说明 |
---|---|
LEFT() (或使用子字符串函数) | 返回字符串左边的字符 |
LENGTH()(也使用DATALENGTH()或LEG()) | 返回字符串的长度 |
LOWER() | 将字符串转换为小写 |
LTRIM() | 去掉字符串左边的空格 |
RIGHT()(或使用子字符串函数) | 返回字符串右边的字符 |
RTRIM() | 去掉字符串右边的空格 |
SUBSTR()或SUBSTRING() | 提取字符串的组成部分 |
SOUNDEX() | 返回字符串的SOUNDEX值 |
UPPER() | 将字符串转换为大写 |
SOUNDEX是一个将任何文本串转换为描述其语音表示的字母数字模式的算法(理解为字符串的音译一样,比如:李四 李斯的音译一样)
```sql server
SELECT cust_contact FROM Customers WHERE cust_contact='Michael Green';
SELECT cust_contact FROM Customers WHERE SOUNDEX(cust_contact)=SOUNDEX('Michael Green');
## 2、文本处理函数 UPPER()
UPPER()将文本转换为大写
```sql server
SELECT vend_name, UPPER(vend_name) AS vend_name_upcase FROM Vendors ORDER BY vend_name;
3、日期和时间处理函数
DATAPAPT()函数有两个参数,分别是返回的成分和从中返回成分的日期。
DATAPAPT()函数用来提取日期成分,yy表示提取哪个部分,=2020表示与其比较。
```sql server
SELECT order_num,order_date FROM Orders WHERE DATEPART(yy,order_date)=2020;