当前位置:网站首页>Leecode-SQL 1667. 修复表中的名字
Leecode-SQL 1667. 修复表中的名字
2022-08-03 10:01:00 【风吟Pro】
解读一下这个题目
说是修改,实际上不是update操作,有一个select语句配合函数就可以解决
对name字段的第一个字母大写,其余小写
select user_id,concat(upper(left(name,1)),lower(right(name,length(name)-1))) as name
from Users
order by user_id
看着挺复杂是吧,一个套一个的,主要聚焦在select后面跟随的部分
主要是这块,通过这个函数就可以完成对name字段的操作
concat(upper(left(name,1)),lower(right(name,length(name)-1)))
● CONCAT 用来拼接字符串 ,如果没有这个,字符串就无法拼接,升完大小写就变一个了,可以完成多个字段的拼接
CONCAT (字段1,字段2,字段3,..........)
● LEFT 从左边截取字符 ,从左往右截取。left(col_name, length) 函数:col_name是列名(必选),length是从左往右截取的长度(为正整数,如果为负数则什么也没返回,下标从1开始,不是0)
left(字段名, 要截取的长度)
● RIGHT 从右边截取字符,参考LEFT函数,right(col_name, length) 函数: 从右往左截取。col_name是列名(必选),length是从右往左截取的长度(必须 为正整数,如果为负数则什么也没返回 下标从1开始,不是0)
right(字段名, 要截取的长度)
● UPPER 变为大写 MySQL 中字母大写转换函数 UPPER(str) 可以将字符串 str 中的字母字符全部转换成大写。无论之前字段里有几个大写,全部一次性变成大写
● LOWER 变为小写 和上面的upper一样,无论里面是什么一律变成小写
● LENGTH 获取字符串长度 Length(字符串) 自动返回字符串长度
再回来看看这个SQL
concat(upper(left(name,1)),lower(right(name,length(name)-1)))
翻译一下
拼接两个字符串(变大写(从最左边开始截取(name字段,截取一个)),变小写(从最右边开始截取(name字段,name字段的长度-1))
补充一个函数
● substring(str,index,len) 截取str,从index开始,截取len长度
● substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的
边栏推荐
- 使用GBase 8c数据库的时候,遇到这种报错“[[email protected] ~]$ /home/gbase/script/gha_ctl install -p……
- CRT command keys
- milvus
- Ultra-detailed Asp.net uses SSL two-way authentication, one article is enough
- 二叉查找树的综合应用
- 免费的mysql数据库管理工具_易语言快速导入MySQL数据库
- Does setting the following sysctl settings require a system reboot?
- pytorch installation error
- array of function pointers
- Mysql OCP 72题
猜你喜欢
Redis和MySQL如何保持数据一致性
GO开发环境配置
mysql的union和union all
固件工程师到底是干什么?
go泛型使用方法
mysql 运行的时候 报错
Rabbit and Falcon are all covered, Go lang1.18 introductory and refined tutorial, from Bai Ding to Hongru, the whole platform (Sublime 4) Go lang development environment to build EP00
2022T电梯修理考试题及答案
SQL试题
Scrapy + Selenium implements simulated login and obtains dynamic page loading data
随机推荐
php中去重二维数组
Mysql OCP 30题
milvus
MySQL binlog的这种时间怎么处理呢??
chrome F12 network 保留之前请求信息
cmd(命令行)操作或连接mysql数据库,以及创建数据库与表
力扣递归训练
删除文件夹时,报错“错误ox80070091:目录不是空的”,该如何解决?
使用GBase 8c数据库的时候,遇到这种报错“[[email protected] ~]$ /home/gbase/script/gha_ctl install -p……
Let‘s Encrypt 使用
cert-manager使用
GO开发环境配置
MySQL_关于JSON数据的查询
MySQL中的视图、索引以及事务的简单使用
深度学习之 10 卷积神经网络2
C语言二维数组用一维数组进行调用
mysql8安装步骤教程
pytorch安装错误
二叉查找树的插入
Flink Yarn Per Job - 创建启动Dispatcher RM JobManager