SQL查询显示员工表中ename列的长度和前3个字符[重复]

Posted

技术标签:

【中文标题】SQL查询显示员工表中ename列的长度和前3个字符[重复]【英文标题】:SQL query to display the length and first 3 characters of ename column in employee table [duplicate] 【发布时间】:2021-12-28 06:34:06 【问题描述】:

正如问题一样,我们可以做些什么来获取一列员工姓名的长度和前 3 个字符

请不要标记为已回答或重复我明天要测试高级 SQL,所以我正在尝试解决一些小鬼问题.. 请回答问题

再次感谢

【问题讨论】:

你应该发布你尝试过的查询。 这是重复的,因为 Len、Left 和 Substring 以及如何在单个选择中查询多个函数表达式都包含在数百个 SO 帖子中。如果您要进行高级 SQL 测试,那么这是迄今为止假定的知识,实际上是入门级的。您需要 codementor.io 或尝试hackerrank.com,但在 SO 上发布问题并要求我们不要重复它们,即使它们显然表明您还没有准备好进行此测试,甚至不擅长一般搜索 TSQL 查询语法或阅读文档. 【参考方案1】:

您可以使用 LEN() 或 LENGTH()(在 oracle sql 的情况下)函数来获取列的长度。

SELECT LEN(column_name) FROM table_name;

您可以使用 SUBSTRING 或 SUBSTR() 函数来获取列的前三个字符。

Ex. SUBSTRING(string, start_position, length);

SELECT SUBSTRING( column_name, 1, 3 ) col_name
FROM table_name;

【讨论】:

Left(_num chars_) 对于第一个 X 字符而不是子字符串更简单

以上是关于SQL查询显示员工表中ename列的长度和前3个字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

基本SQL语句

一次查询中的 SQL 计数和平均值

以首字母大写的方式显示所有员工的姓名.(Oracle数据库脚本)

sql的查询语句

通过替换给定列的值来显示表中的行

Oracle查询练习