课程: 学习 SQL
免费学习该课程!
今天就开通帐号,24,700 门业界名师课程任您挑!
转换数据
数据转换是将数据从一种格式或结构, 转换为另一种格式或结构的过程。 数据转换对于数据集成和数据管理等活动 至关重要。 比如,我们从“人员”表中, 获取“姓”、“名”、“城市” 三个字段值的信息列表, 我们输入语句 “SELECT 姓, 名, 城市”, “FROM 人员;”。 我们点击一下“执行”。 我们可以看到, “城市”的值由不同字符组成, 我们可以根据需求, 实现分割字符串片段。 比如,出于某种原因, 需要获取“城市”的前两个字符, 我们可以使用 SUBSTRING 函数。 我们修改一下语句。 在城市后输入“SUBSTRING"。 然后,()里修改为“城市1,2”, 表示开始计数的数字和结束字符的长度。 这里表示从第一个字符开始, 取前两个字符, 我们点击一下“执行”。 我们可以看到, 返回的值发生了变化, 添加了新的一列。 这一列的值, 是“城市”这一列的值的前两个字符。 如果,我们想获取最后两个字符, 可以传入一个负参数“-2” 这代表我们将右向左, 也就是从值的末尾取两个字符。 我们点击一下“执行”。 我们可以看到发生了变化。 如果是最后一个字符, 我们就将数字更改为“-1”, 以此类推。 另外,在从数据库返回字符串时, 我们还可以对字符串中的文本进行替换。 我们将使用 REPLACE 函数, 比如,将“名”的字段中, 含有“莉”的文本,替换为下划线“_”。 我们来更改一下语句。 将“SUBSTRING” 改为“REPLACE”。 然后,()里依次写入 要替换的字段名称, 要替换的字符串。 这里,我们写‘莉’。 第三个值是预计将上一个字符串替换成什么。 这里写‘_’字符。 我们点击一下“执行”。 我们可以看到,在“名”的字段中, 含有“莉”的文本都已经替换为“_”了。 比如“莉中”, “莉”已经替换成“_”了。 那么,这里需要注意一下。 如果是英文字符串替换的话, 替换是区分大小写的。 好了,上述是为大家介绍的, 两种转换数据的方法。 大家日后, 在处理比较复杂的数据分析和结构时, 需要灵活使用。
随堂练习,边学边练
下载课堂讲义。学练结合,紧跟进度,轻松巩固知识。