Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 Mysql的长度各不相同_Mysql_Sql Server 2008 - Fatal编程技术网

SQL Mysql的长度各不相同

SQL Mysql的长度各不相同,mysql,sql-server-2008,Mysql,Sql Server 2008,大家好,我有一个关于sqlserver(Len)和Mysql(Length) 我在sqlserver和Mysql中编写了一个示例脚本,如下所示 Sql ---->select len('Experts ') Result ---->7 MySql ---->select Length('Experts ') Result ---->8 Sql ---->select len(' Experts') Result ---->8 MySql ---

大家好,我有一个关于
sqlserver(Len)
Mysql(Length)

我在
sqlserver
Mysql
中编写了一个示例脚本,如下所示

Sql ---->select len('Experts ') 

Result ---->7

MySql ---->select Length('Experts ')

Result ---->8
Sql ---->select len(' Experts') 

Result ---->8

MySql ---->select Length(' Experts')

Result ---->8
现在我在查询中做了如下更改

Sql ---->select len('Experts ') 

Result ---->7

MySql ---->select Length('Experts ')

Result ---->8
Sql ---->select len(' Experts') 

Result ---->8

MySql ---->select Length(' Experts')

Result ---->8

但是为什么在我的第一个查询中显示不同的结果

SQL Server
LEN
函数不包括文档中所示的尾随空格:


如果您想要包含空格的长度,请尝试
LEN(+'x')-1
,其中
是您想要获得的长度。

因此
Sql
将不关心字符串后面的空格,而是关心字符串前面的空格。@User Yes。它将空格前缀视为有意义的,而空格后缀视为无意义的。@DanielRenshaw-如果空格后缀不重要,当它成为某个
Y
的前缀时会发生什么?它会像
'X'+'Y'='XY'