Sql 如何选择特定长度的数据项?
如何选择列的行以使行大小在sql Server TSQL中,您可以使用len函数。 乙二醇 其中people是表名Sql 如何选择特定长度的数据项?,sql,Sql,如何选择列的行以使行大小在sql Server TSQL中,您可以使用len函数。 乙二醇 其中people是表名 在mysql中,函数名被称为“Length”,而不是len。假设您想要以字符为单位的长度,函数名随RDBMS而变化 MySQL:。 甲骨文:。 SQL Server:。 PostgreSQL:。 SQLite: 如果您想要以字节为单位的长度,则改为 MySQL:。 甲骨文:。 SQL Server:。 PostgreSQL: 例如,在MySQL中选择名称超过10个字符的所有行将是错
在mysql中,函数名被称为“Length”,而不是len。假设您想要以字符为单位的长度,函数名随RDBMS而变化 MySQL:。
甲骨文:。
SQL Server:。
PostgreSQL:。
SQLite: 如果您想要以字节为单位的长度,则改为 MySQL:。
甲骨文:。
SQL Server:。
PostgreSQL: 例如,在MySQL中选择名称超过10个字符的所有行将是错误的
SELECT * FROM myTable WHERE CHAR_LENGTH(name) > 10;
如果您一定要使用特定的RDBMS,那么解决方案很简单
Use the LENGTH function.
根据您的数据库,长度函数可以是LEN、length、CarLength。只要在谷歌上搜索就可以了
根据你的问题
如何选择列中的行,使行大小为如果从Java调用,则有可移植函数:
select {fn length('some text expression')} from sometable
答案将取决于您使用的RSDM。取决于,您是在寻找字节长度,还是字符长度?@JoachimIsaksson-很好的观点。我从来不知道字节也是一种选择。我正在寻找字符。@Useyourhead在我的答案中添加了这两个变体,以防万一:)SQLite已经为字符长度添加了
LENGTH()
。@ypercube谢谢,也添加了它。也许你也应该添加:或colName='
SELECT * FROM TableName WHERE LENGTH(name) <= 5
SELECT *
FROM tab
WHERE
colName LIKE ''
OR colName LIKE '_'
OR colName LIKE '__'
OR colName LIKE '___'
OR colName LIKE '____'
OR colName LIKE '_____'
select {fn length('some text expression')} from sometable