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个字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章