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

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

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

再次感谢

【问题讨论】:

    标签: mysql sql sql-server


    【解决方案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;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-01-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-06
          • 2013-07-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多