小编典典

如何选择一定长度的数据项?

sql

如何选择列的行,以使行大小小于等于5?是否有查询可以在大多数/所有数据库上使用?

例如。ID,名字

仅选择名字超过10个字符的那些人。他们的名字太长了?


阅读 186

收藏
2021-04-22

共1个答案

小编典典

如果您必须使用特定的RDBMS,则该解决方案很容易。

Use the LENGTH function.

根据您的数据库,长度函数可以是LEN,Length,CarLength。只是搜索谷歌。

根据你的问题

如何选择列的行,以使行大小 小于等于5 ?是否有查询可以在大多数/所有数据库上使用?

解决方案可以是

SELECT * FROM TableName WHERE LENGTH(name) <= 5

如果您想使用几乎所有数据库都可以使用的东西,并且我假设要获取的字符串长度非常短。示例5或8个字符,则可以使用类似以下的内容

 SELECT * 
 FROM tab
 WHERE
    colName LIKE ''
 OR colName LIKE '_' 
 OR colName LIKE '__'
 OR colName LIKE '___'
 OR colName LIKE '____'
 OR colName LIKE '_____'

这几乎适用于所有主要的DBMS。

2021-04-22