SQLite LENGTH() 函数
SQLite LENGTH()
函数返回字符串的长度
SELECT length([string|fieldname]) [FROM tablename];
函数 length()
可以独立于表而使用,比如下面的语句
SELECT length("Hello"),length(""),length(0),length("TwLe.Cn");
输出结果如下
length("Hello") length("") length(0) length("TwLe.Cn") --------------- ---------- ---------- ----------------- 5 0 1 7
对于非字符串,会先转换为字符串 (其实 SQLite 默认就是字符串,所以也没啥转换)
函数 length()
也可以用于表中的字段,将字段列的的值的字符串格式的长度
先运行下面的 SQLite SQL 语句创建测试数据
DROP TABLE tbl_employee; CREATE TABLE tbl_employee ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name CHAR(64) NOT NULL, age INTEGER NOT NULL, city CHAR(64), salary REAL ); INSERT INTO tbl_employee (name,age,city,salary) VALUES ('张三', 25, 'pek', 102400.00 ), ('李四', 18, 'shanghai', 88888.00 ), ('王五', 22, 'hangzhou', 22000.00 ), ('孙六', 32, 'pek', 32000.00 ), ('钱七', 25, 'shanghai', 25000.00 ), ('赵二', 45, 'pek', 45800.00 ), ('冯九', 37, 'chengdu', 15000.00 );
然后运行下面的 SQL 语句选择表 tbl_employee
的 city
和 name
字段,并计算长度
SELECT name,length(name),city,length(city) FROM tbl_employee;
输出结果如下
name length(name) city length(city) ---------- ------------ ---------- ------------ 张三 2 pek 3 李四 2 shanghai 8 王五 2 hangzhou 8 孙六 2 pek 3 钱七 2 shanghai 8 赵二 2 pek 3 冯九 2 chengdu 7