01/10/2018, 17:23

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

Trương Tấn Phát viết 19:35 ngày 01/10/2018

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

Phương Linh viết 19:34 ngày 01/10/2018

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

Hai Lúa viết 19:26 ngày 01/10/2018

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

Bài liên quan
0