SQL查询显示emp表中ename列的长度和前3个字符

Posted

技术标签:

【中文标题】SQL查询显示emp表中ename列的长度和前3个字符【英文标题】:SQL query to display the length and first 3 characters of ename column in emp table 【发布时间】:2016-09-25 07:37:22 【问题描述】:

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

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

再次感谢

【问题讨论】:

【参考方案1】:

您好 Shanu,您可以使用 LEN()LENGTH()(如果是 oracle sql)函数来获取列。

SELECT LEN(column_name) FROM table_name; 您可以使用 SUBSTRINGSUBSTR() 函数获取列的前三个字符。

SUBSTRING( string, start_position, length );
SELECT SUBSTRING( column_name, 1, 3 ) FROM table_name;

要同时使用连接运算符,

 SELECT LEN(column_name)||SUBSTRING( column_name, 1, 3 ) FROM table_name;

希望你得到你需要的东西。有什么问题,欢迎提问

【讨论】:

您使用的是哪个数据库?数据库对应的功能变化【参考方案2】:

我们可以使用SUBSTRINGSUBSTR()函数,获取一列的前三个字符。

然后尝试这个特定的查询:

SELECT SUBSTRING(ename,1,3) 
    FROM emp;

【讨论】:

【参考方案3】:
Select len(ename) as Column_Length, left(ename,3) first_three_char from employee; ---------need to code your query. Should not use test format, will be confusing 

你也可以使用 substring 函数代替 left。查询看起来像 选择len(ename) as Column_Length,substring(ename,1,3) first_three_char from employee;

【讨论】:

【参考方案4】:
    SELECT LEN(EMPLOYEE_NAME),LEFT(EMPLOYEE_NAME,3) FROM EMPLOYEE_TABLE;

【讨论】:

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

基本SQL语句

4.07 阻止对某几列插入

Oracle查询练习

SQl Live:显示列的最小值,加上同一张表中的对应值,加上第二张表中的相关值

如何将Oracle中同一列的多行记录拼接成一个字符串

SQL中的视图