我有一个从 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。但是,我正在使用包含所有字符而不是整数的 varchars。我这样写出来:
AND a.person_name * a.person_name = b.person_name
瞧!它似乎奏效了。有人可以解释发生了什么吗?*= 运算符是将字符转换为其整数等价物还是?为什么我在网络上的任何地方都找不到这个运算符?