SQL中datelength()和len()函数的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中datelength()和len()函数的区别相关的知识,希望对你有一定的参考价值。

1、首先指出一点,是【datalength】不是【datelength】
2、这两个函数的区别类似于oracle数据库中的【lengthb】何【length】,虽然返回的都是一个长度值,可是意义不一样,如:
select
datalength('张三');
--返回【4】,因为一个汉字占两个字节
select
len('张三');
--返回【2】,把一个汉字当做一个字符
select
datalength('AB');
--返回【2】,因为一个英文占一个个字字节
select
len('AB');
--返回【2】,把一个汉字当做一个字符
3、扩展:oracle中的
【lengthb】何【length】也是这个效果
4、由上面所说,这两个函数的区别主要是:
datalength:返回字节长度。
length:返回字符长度。
---
以上,希望对你有所帮助。
参考技术A sql中,datalength和len函数的区别主要体现在计算非半角英文和非数字的情况下,datalength是计算的字节长度,len是计算的字符个数。
如查询字符串“你好”,分别用两个函数:
其中,datalength查询结果为4:
而len的查询结果为2:
参考技术B 1.
DATALENGTH
可以是任何类型的表达式。
(DATALENGTH

varchar、varbinary、text、image、nvarchar

ntext
数据类型特别有用,因为这些数据类型可以存储可变长度数据。)
2.
len只能计算字符串。

SQL LEN() 函数

SQL LEN() 函数


LEN() 函数

LEN() 函数返回文本字段中值的长度。

SQL LEN() 语法

SELECT LEN(column_name) FROM table_name;

 

MySQL 中函数为 LENGTH():

SELECT LENGTH(column_name) FROM table_name;

 

 


演示数据库

在本教程中,我们将使用 RUNOOB 样本数据库。

下面是选自 "Websites" 表的数据:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

 

 


SQL LEN() 实例

下面的 SQL 语句从 "Websites" 表中选取 "name" 和 "url" 列中值的长度:

实例

SELECT name, LENGTH(url) as LengthOfURL
FROM Websites;

 

执行以上 SQL 输出结果如下:

技术分享图片

以上是关于SQL中datelength()和len()函数的区别的主要内容,如果未能解决你的问题,请参考以下文章

SQL中datelength()和len()函数的区别

SQL LEN() 函数

php, phpMyAdmin sql 错误

在 sql server 中搜索 LEN() 函数的替代项以进行优化

SQL-W3School-函数:SQL LEN() 函数

SQL LEN() 函数