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