想知道是否可以选择SQL中x个字符多于/少于x的字符。
例如,我有一个雇员表,我想显示名称中具有超过4个字符的所有雇员名称。
这是一个示例表
ID EmpName Dept 1 Johnny ACC 2 Dan IT 3 Amriel PR 4 Amy HR
如果您使用的是SQL Server,请使用LEN(长度)功能:
LEN
SELECT EmployeeName FROM EmployeeTable WHERE LEN(EmployeeName) > 4
MSDN指出:
返回指定的字符串表达式的字符数, 不包括结尾的空格。
这是MSDN的链接
对于oracle / plsql,您可以使用Length(),mysql也使用Length。
Length()
这是Oracle文档:
http://www.techonthenet.com/oracle/functions/length.php
这是mySQL文档Length(string):
Length(string)
http://dev.mysql.com/doc/refman/5.1/zh-CN/string- functions.html#function_length
对于PostgreSQL,您可以使用length(string)或char_length(string)。这是PostgreSQL文档:
length(string)
char_length(string)
http://www.postgresql.org/docs/current/static/functions- string.html#FUNCTIONS-STRING- SQL