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

Chuyển đổi REGEXP_LIKE trong SQL Server T-SQL

WHERE PATINDEX ('%pattern%',expression)  !=0

Nếu tìm thấy mẫu, PATINDEX trả về giá trị khác 0 và bạn cần thực hiện so sánh trong mệnh đề WHERE. A WHERE mệnh đề phải được theo sau bởi phép toán so sánh trả về true / false.

Có thể bạn đang sử dụng PATINDEX mà không thực hiện phép so sánh và đó là lý do tại sao thông báo lỗi hiển thị biểu thức không boolean gần mệnh đề WHERE.

Để tìm kiếm mẫu learning_code với ký tự đại diện

WHERE PATINDEX ('%' + CAST(learner_code AS VARCHAR) +'%',examCodes)  !=0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kiểm tra cơ sở dữ liệu Oracle để tìm các truy vấn chạy dài

  2. Oracle db Tham gia so với FROM a, b, c

  3. Sử dụng các biến liên kết trong SQL Plus với nhiều hơn một hàng được trả về?

  4. Làm thế nào để ghi khung dữ liệu gấu trúc vào cơ sở dữ liệu oracle bằng to_sql?

  5. Oracle - Tại sao số 0 đứng đầu của một số biến mất khi chuyển đổi nó thành TO_CHAR