当前位置: 首页 > news >正文

力扣1667. 修复表中的名字

表: Users

+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| user_id        | int     |
| name           | varchar |
+----------------+---------+
在 SQL 中,user_id 是该表的主键。
该表包含用户的 ID 和名字。名字仅由小写和大写字符组成。

修复名字,使得只有第一个字符是大写的,其余都是小写的。

返回按 user_id 排序的结果表。

返回结果格式示例如下。

示例 1:

输入:
Users table:
+---------+-------+
| user_id | name  |
+---------+-------+
| 1       | aLice |
| 2       | bOB   |
+---------+-------+
输出:
+---------+-------+
| user_id | name  |
+---------+-------+
| 1       | Alice |
| 2       | Bob   |
+---------+-------+

解题思路

考察的是SQL中相关字符串函数

代码

# Write your MySQL query statement below
# 一、计算字段# 其实本题主要考察的就是计算字段的使用。
# 二、知识点
# 2.1 CONCAT() 函数# CONCAT 可以将多个字符串拼接在一起。
# 2.2 LEFT(str, length) 函数# 从左开始截取字符串,length 是截取的长度。
# 2.3 UPPER(str) 与 LOWER(str)# UPPER(str) 将字符串中所有字符转为大写# LOWER(str) 将字符串中所有字符转为小写
# 2.4 SUBSTRING(str, begin, end)# 截取字符串,end 不写默认为空。# SUBSTRING(name, 2) 从第二个截取到末尾,注意并不是下标,就是第二个。# CONCAT 用来拼接字符串 ● LEFT 从左边截取字符 ● RIGHT 从右边截取字符 ● UPPER 变为大写 ● LOWER 变为小写 ● LENGTH 获取字符串长度# select user_id, CONCAT(UPPER(left(name, 1)), LOWER(SUBSTRING(name, 2))) as name
select user_id, CONCAT(UPPER(left(name, 1)), LOWER(RIGHT(name, length(name) - 1))) as name
from Users
order by user_id

考察字符串函数的用法:

  • CONCAT(str1, str2) : 拼接字符串
  • UPPER(str) : 字符串变成大写
  • LOWER(str) : 字符串变成小写
  • LENGTH(str) : 获取字符串的长度
  • LEFT(str,len) : 获取字符串左边 len 个字符
  • RIGHT(str,len) : 获取字符串右边 len 个字符
  • SUBSTR(str,start,len) : 获取 str 中从 start 开始的 len 个字符
http://www.lryc.cn/news/96192.html

相关文章:

  • 【设计模式】详解观察者模式
  • 用html+javascript打造公文一键排版系统8:附件及标题排版
  • 微服务体系<1>
  • M5ATOMS3基础02传感器MPU6886
  • vue 快速自定义分页el-pagination
  • 0-虚拟机补充知识
  • 如何将电机控制器添加到您的 ROS 机器人
  • ChatGPT统计“一到点就下班”的人数
  • Games101学习笔记 - 变换矩阵基础
  • Ubuntu18.04未安装Qt报qt.qpa.plugin could not load the Qt platform plugin xcb问题的解决方法
  • GPT4ALL私有化部署 01 | Python环境
  • GPT-AI 使用的技术概览
  • NoSQL-Redis持久化
  • 关于uniapp中的日历组件uni-calendar中的小红点
  • 【Nodejs】Node.js简介
  • SpringBoot整合Druid
  • mysql(二)SQL语句
  • Unity自定义后处理——Tonemapping色调映射
  • Redis学习 知识总结 一
  • Webpack5 vue-loader和VueLoaderPlugin
  • 【传统视觉】模板匹配和卡尺圆检测
  • 记一次简单的MySql注入试验
  • 软考开发思考(完善中)
  • [NLP]LLaMA与LLamMA2解读
  • 后端一次返回大量数据,前端做分页处理
  • 卷积神经网络识别人脸项目—使用百度飞桨ai计算
  • vue中预览静态pdf文件
  • Java多进程(详细)
  • OpenCV 4.0+Python机器学习与计算机视觉实战
  • 自学网络安全(黑客)全笔记