Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何选择特定长度的数据项?_Sql - Fatal编程技术网

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

Sql 如何选择特定长度的数据项?,sql,Sql,如何选择列的行以使行大小在sql Server TSQL中,您可以使用len函数。 乙二醇 其中people是表名 在mysql中,函数名被称为“Length”,而不是len。假设您想要以字符为单位的长度,函数名随RDBMS而变化 MySQL:。 甲骨文:。 SQL Server:。 PostgreSQL:。 SQLite: 如果您想要以字节为单位的长度,则改为 MySQL:。 甲骨文:。 SQL Server:。 PostgreSQL: 例如,在MySQL中选择名称超过10个字符的所有行将是错

如何选择列的行以使行大小在sql Server TSQL中,您可以使用len函数。 乙二醇

其中people是表名


在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