【发布时间】:2018-01-15 11:46:42
【问题描述】:
如果我们在 PHP 中检查以下字符串,结果如下所示
echo $Length=strlen('আমার সোনার বাংলা|আমি তোমায় ভালবাসি।'); 输出:222
但是当我们在 SQL Query 中检查相同的字符串时,输出会显示 36 个字符长。
选择 LEN ('আমার সোনার বাংলা|আমি তোমায় ভালবাসি।') 长度:36
我们如何在 MS-SQL Query 中测量实际字符 222 的长度??
【问题讨论】:
-
尝试使用 DATALENGTH 而不是 LEN,也许这就是你要找的东西
-
问题是,php根据php.net/manual/en/function.strlen.php返回的字节数。我假设文本编码是 UTF-8。问题是 SQL Server 使用 UTF-16。所以无论如何,即使你使用 DATALENGTH,你也会得到不同的结果。 docs.microsoft.com/en-us/sql/t-sql/data-types/…
标签: php sql-server unicode