【发布时间】:2016-09-25 07:37:22
【问题描述】:
正如问题一样,我们可以做些什么来获取一列员工姓名的长度和前 3 个字符
请不要标记为已回答或重复 我明天有测试 Advance SQL,所以我正在尝试解决一些小鬼问题.. 请回答问题
再次感谢
【问题讨论】:
标签: mysql sql sql-server
正如问题一样,我们可以做些什么来获取一列员工姓名的长度和前 3 个字符
请不要标记为已回答或重复 我明天有测试 Advance SQL,所以我正在尝试解决一些小鬼问题.. 请回答问题
再次感谢
【问题讨论】:
标签: mysql sql sql-server
您好 Shanu,
您可以使用 LEN() 或 LENGTH()(如果是 oracle sql)函数来获取列。
SELECT LEN(column_name) FROM table_name;
您可以使用 SUBSTRING 或 SUBSTR() 函数获取列的前三个字符。
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;
希望你得到你需要的东西。有什么问题,欢迎提问
【讨论】:
我们可以使用SUBSTRING或SUBSTR()函数,获取一列的前三个字符。
然后尝试这个特定的查询:
SELECT SUBSTRING(ename,1,3)
FROM emp;
【讨论】:
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;
【讨论】:
SELECT LEN(EMPLOYEE_NAME),LEFT(EMPLOYEE_NAME,3) FROM EMPLOYEE_TABLE;
【讨论】: