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