我有一个查询语句,从 MS SQL 2000 中提取并插入到了一个 MySQL 查询中。但是,MySQL 却无法识别 *= 操作符。在这个例子中,我有两个称为 person_name 的 varchar 列。
SELECT * FROM tbl1 a, tbl2 b
WHERE a.id = b.id
AND a.person_name *= b.person_name
我知道在其他语言中,myInt *= myTotal 也可以读作 myInt * myInt = myTotal。然而,我正在处理包含所有字符但没有整数的varchar。我写成了:
AND a.person_name * a.person_name = b.person_name
哇!看起来它已经有效了。有人能解释一下发生了什么吗?*= 运算符是把字符转换为它们的整数等价物还是其他的操作呢?为什么我在网上找不到这个运算符呢?