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'
?