如何选择列中的行以使行大小
例如。身份证号、名字
仅选择名字超过 10 个字符的人。他们的名字太长?
如果您必须使用特定的 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。
参见示例:
SQL服务器 http://sqlfiddle.com/#!6/dc25e/1
MySQL http://sqlfiddle.com/#!2/13843/2
Oracle http://sqlfiddle.com/#!4/76d01/1
PostgreSQL http://sqlfiddle.com/#!1/3020b/1
SQLite http://sqlfiddle.com/#!7/e17b2/1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)