У меня есть запрос, который я извлек из ms sql 2000 и вставил в MySql-запрос. Не сработало, MySql подавился оператором * =. В этом примере у меня есть два столбца varchar с именем person_name.
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
Вуаля! Похоже, это сработало. Может кто-нибудь объяснить, что происходит? Оператор * = преобразует символы в их целочисленные эквиваленты или? И почему я не могу найти этот оператор нигде в Интернете?