小编典典

选择大于/小于x字符的内容

sql

想知道是否可以选择SQL中x个字符多于/少于x的字符。

例如,我有一个雇员表,我想显示名称中具有超过4个字符的所有雇员名称。

这是一个示例表

ID EmpName Dept
1  Johnny  ACC
2  Dan     IT
3  Amriel  PR
4  Amy     HR

阅读 165

收藏
2021-04-15

共1个答案

小编典典

如果您使用的是SQL Server,请使用LEN(长度)功能:

SELECT EmployeeName FROM EmployeeTable WHERE LEN(EmployeeName) > 4

MSDN指出:

返回指定的字符串表达式的字符数,
不包括结尾的空格。

这是MSDN的链接

对于oracle / plsql,您可以使用Length(),mysql也使用Length。

这是Oracle文档:

http://www.techonthenet.com/oracle/functions/length.php

这是mySQL文档Length(string)

http://dev.mysql.com/doc/refman/5.1/zh-CN/string-
functions.html#function_length

对于PostgreSQL,您可以使用length(string)char_length(string)。这是PostgreSQL文档:

http://www.postgresql.org/docs/current/static/functions-
string.html#FUNCTIONS-STRING-
SQL

2021-04-15