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

Hik*_*kki 2 mysql sql sql-server

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

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

再次感谢

Jim*_*lay 7


嗨 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;
Run Code Online (Sandbox Code Playgroud)

要将两者结合在一起,请使用连接运算符,

 SELECT LEN(column_name)||SUBSTRING( column_name, 1, 3 ) FROM table_name;
Run Code Online (Sandbox Code Playgroud)

希望你得到了你需要的东西。有任何问题,随时问


小智 6

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

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

SELECT SUBSTRING(ename,1,3) 
    FROM emp;
Run Code Online (Sandbox Code Playgroud)