SQL数据分析:常用的文本处理函数

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

(0)
guozi的头像guozi
上一篇 2024年6月3日 下午5:57
下一篇 2024年6月3日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注