Chuyển đổi dữ liệu từ sql server sang mysql

Khi mình thực hiện dòng lệnh này trên sql server:

select
 '99999' as Code,
 N'Tat ca' as Name,
 N'ALL - Tat ca' as Display_Name ,
 '' as AreaName
UNION
select
 CONVERT(VARCHAR,Code) as Code,Name,
 CONVERT(VARCHAR,Code)+'-'+Name as Display_Name, 
 AreaName
FROM Devices

cho kết quả như sau:
image

khi mình thực hiện chuyển đổi trên mysql

select 
  '99999' as Code,
  'Tat ca' as Name,
  'ALL - Tat ca' as Display_Name ,
  '' as AreaName
UNION
select
  CONVERT(Code,char) as Code,Name,
  CONVERT(Code,Char)+'-'+Name as Display_Name ,
  AreaName
FROM badt_imcs.devices;

thi lại cho kết quả cột Display_Name trả về số 0

Mọi người giúp mình fix lỗi này với ạ. Mình mới học mysql nên chưa thành thạo lắm. Cảm ơn mn

Mình không rõ về MySQL, nhưng thử thay dấu - thành _ thử xem.

'ALL _ Tat ca'

Suy đoán thôi :smiling_imp:

Cái dấu đấy nó không ảnh hưởng gì đâu, chỉ là để hiển thị thôi mà

1 Like

Dùng dấu nhái đôi cho column alias: “ALL - Tat ca”

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?