SQL常用的文本数据如下表,第二部分附上示例语句及演示结果
函数名 |
备注 |
LEFT() | 返回从左边取指定长度的子字符串(简称子串) |
RIGHT() | 返回从右边取指定长度的子串 |
LENGTH() | 返回字符串的长度 |
LOWER() | 返回小写格式的字符串 |
UPPER() | 返回大写格式的字符串 |
LTRIM() | 返回去除左边空格的字符串(去除左空格) |
RTRIM() | 返回去除右边空格的字符串(去除右空格) |
SUBSTRING() | 从字符串指定位置截取指定个数的字符串 |
CONCAT() | 将各个字符串参数拼接成新字符串 |
LOCATE() | 返回一个字符串在另一个字符串中出现的位置,如果没有找到则返回0 |
在retail_sales_dataset销售表中有9个不同字段,以该表进行演示
1.使用 LEFT()函数输出`Customer ID`的前缀
select `Customer ID`,left(`Customer ID`,4)as 前缀
from retail_sales_dataset;
2. 使用 RIGHT()函数输出`Customer ID`的后4位
select `Customer ID`,right(`Customer ID`,4)as 后缀
from retail_sales_dataset;
3. 使用LENGTH()输出客户编号的长度
select `Customer ID`,length(`Customer ID`)as ID长度
from retail_sales_dataset;
4. 使用LOWER()将Gender字段统一转换为小写
select `Customer ID`,Gender,lower(Gender)
from retail_sales_dataset;
5. 使用UPPER()将Gender字段统一转换为大写
select `Customer ID`,Gender,upper(Gender)
from retail_sales_dataset;
6. 使用SUBSTRING()截取`Customer ID`第2位开始截取共3个字符
select `Customer ID`,SUBSTRING(`Customer ID`,2,3)
from retail_sales_dataset;
从倒数第4开始截取,参数为负数
select `Customer ID`,SUBSTRING(`Customer ID`,-4,4) as 后缀
from retail_sales_dataset;
7. 使用 LOCATE() 返回”t”在`Product Category`中第一次出现的位置
select `Product Category`,LOCATE(‘t’,`Product Category`)as t出现的位置
from retail_sales_dataset;
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/88577.html