Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi cú pháp SQL với chuỗi con và charindex

Nếu bạn đang sử dụng SQL Server, bạn có JOIN không đúng định dạng . Và bí danh bảng rất kém. Có lẽ điều này làm những gì bạn muốn:

update fs
    set user_id = u.id,
        message = SUBSTRING(fs.message, 1, CHARINDEX('[', fs.message)-1)
    from edi_file_steps fs INNER JOIN
         GU_User u
         on u.login = SUBSTRING(fs.message, CHARINDEX('[', fs.message)+1, len(fs.message)- CHARINDEX('[',fs.message)-1 )
    where message LIKE '%Downloaded%' ;

CHỈNH SỬA:

Trong MySQL, đây sẽ là:

update edi_file_steps fs INNER JOIN
       GU_User u
       on fs.message like concat('%[', u.login, ']%')
    set user_id = table_B.id,
        message = substring_index(fs.message, '[', 1)
    where message LIKE '%Downloaded%' ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL cách tốt để chèn một hàng nếu không tìm thấy hoặc cập nhật hàng nếu tìm thấy

  2. Hiển thị kết quả truy vấn MySQL từ Servlet sang JSP

  3. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:trong mysql

  4. truy vấn mysql để nhận số lượng theo nhóm và tổng số

  5. Sao lưu lược đồ MySQL với các ràng buộc bảng khóa ngoại