SQL SERVER查询到MYSQL查询

SQL SERVER查询到MYSQL查询,mysql,Mysql,我正在尝试将此MSSQL查询转换为MYSQL 查询如下所示 select tu.FirstName+' '+tu.LastName as name,tg.Name as game_name,tg.Status,tg.UserId,tg.gameid from tblUsers tu inner join tblGame tg on tu.UserId=tg.UserId where tg.Name LIKE @Name + '%' 当我在MYSQL上运行同一个查询时,它不会返回任

我正在尝试将此MSSQL查询转换为MYSQL

查询如下所示

select tu.FirstName+' '+tu.LastName as name,tg.Name as game_name,tg.Status,tg.UserId,tg.gameid from tblUsers tu    
inner join tblGame tg on  
tu.UserId=tg.UserId where tg.Name LIKE @Name + '%' 
当我在MYSQL上运行同一个查询时,它不会返回任何记录,问题是什么?它在SQL server上运行良好

SELECT CONCAT_WS(' ', tu.FirstName, tu.LastName) AS name, tg.Name AS game_name,tg.Status,tg.UserId,tg.gameid
FROM tblUsers tu    
INNER JOIN tblGame tg ON tu.UserId=tg.UserId
WHERE tg.Name LIKE CONCAT(tu.FirstName, ' ', tu.LastName, '%')
注:

  • 它不区分大小写,我使用大写只是为了可读性
  • 我故意使用concat和concat_ws将它们显示为选项
请注意,没有(例如)
field1+“”+field2
, 有
concat
concat\ws
、和
group\u-concat
, 读一下,它非常有用

select tu.FirstName+' '+tu.LastName as name,tg.Name as
game_name,tg.Status,tg.UserId,tg.gameid from tblUsers tu
inner join tblGame tg on
tu.UserId=tg.UserId where tg.Name LIKE @Name + '%' 

select concat(tu.firstName,' ',tu.lastName) as name, ,tg.Name as
game_name,tg.Status,tg.UserId,tg.gameid from tblUsers as tu
inner join tblGame as tg on
tu.UserId=tg.UserId where tg.Name LIKE concat(@Name,'%');