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;
您可以使用 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;
希望你得到你需要的东西。有什么问题,欢迎提问
【讨论】:
您使用的是哪个数据库?数据库对应的功能变化【参考方案2】:我们可以使用SUBSTRING
或SUBSTR()
函数,获取一列的前三个字符。
然后尝试这个特定的查询:
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个字符的主要内容,如果未能解决你的问题,请参考以下文章