作者KC73 (肯先生)
看板Database
标题Re: [MS-SQL] 「空白」字元与「空」字串
时间Tue Jul 1 19:29:51 2008
※ 引述《flakchen (flak)》之铭言:
(恕删)
: 也就是说,在MSSQL中,' '='' 是成立的,这实在是太不符合常理了。类似的
: 问题还出现在len()这个取得字串长度的函式,它也会忽略空白字元,例如len(' ')=0
: 不过,当字串里有其他非空白字元时,又不一样了,例如len(' 123 ')=4,不是3,
: 也不是5,因为只有非空白字元「後面」的空白会被忽略,前面的不会
: (len(' 123')=4,len('123 ')=3)。
mysql> SELECT VERSION();
+-------------+
| VERSION() |
+-------------+
| 5.0.51a-log |
+-------------+
1 row in set (0.00 sec)
mysql> SELECT LENGTH('1234 ');
+-----------------+
| LENGTH('1234 ') |
+-----------------+
| 5 |
+-----------------+
1 row in set (0.00 sec)
mysql> SELECT LENGTH(' ');
+---------------+
| LENGTH(' ') |
+---------------+
| 3 |
+---------------+
1 row in set (0.00 sec)
可能跟这个有关:
http://bugs.mysql.com/bug.php?id=19564
参考看看....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.165.129.73
1F:推 lth5:MSSQL?mysql? 07/03 00:03
2F:→ KC73:啊.. 看错了..抱歉抱歉~ 07/04 02:10