Mysql thích

Nếu một chuỗi hàm được cung cấp một chuỗi nhị phân như một đối số, thì chuỗi kết quả cũng là một chuỗi nhị phân. Một số được chuyển đổi thành một chuỗi được coi là một chuỗi nhị phân. Điều này chỉ ảnh hưởng đến việc so sánh

Thông thường, nếu bất kỳ biểu thức nào trong so sánh chuỗi là cảm ứng trường hợp, thì so sánh được thực hiện theo kiểu cảm ứng trường hợp

Nếu một chuỗi hàm được gọi từ bên trong máy khách MySQL, thì hiển thị chuỗi nhị phân bằng cách sử dụng ký hiệu thập lục phân, tùy chọn thuộc về giá trị của

mysql> SELECT 'David!' LIKE 'David_';
        -> 1
mysql> SELECT 'David!' LIKE '%D%v%';
        -> 1
6. Để biết thêm thông tin về tùy chọn đó, hãy xem Phần & NBSP; . 5. 1, MYSQL-Máy khách dòng lệnh MySQL. mysqlmáy khách, chuỗi nhị phân hiển thị bằng cách sử dụng ký hiệu thập lục phân, tùy thuộc vào giá trị của ______06. Để biết thêm thông tin về tùy chọn đó, hãy xem Phần 4. 5. 1, “mysql — Máy khách dòng lệnh MySQL”
  • mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    7 __
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    8 [Thoát khỏi '
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    9']]

    Kết hợp mẫu bằng cách sử dụng SQL mẫu. Trả về

    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    0 (
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    1) hoặc______52 (
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    3). If
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    4 hoặc
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    8 là
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    6, kết quả là
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    6

    Các mẫu không cần thiết phải là một chuỗi theo nghĩa đen. Ví dụ. it could be only been going to an a expression string or column table. Trong trường hợp sau, cột phải được định nghĩa là một trong các loại chuỗi MySQL (xem Phần & NBSP; 11. 3, data string type)

    Theo tiêu chuẩn SQL,

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    3 thực hiện sự phù hợp trên nền tảng nhân vật, do đó nó có thể tạo ra kết quả khác với toán tử so sánh
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    9.
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    8

    Đặc biệt, không gian theo dõi luôn luôn có ý nghĩa. Điều này khác với so sánh được thực hiện với toán tử

    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    9, trong đó tầm quan trọng của các dấu vết không gian trong các chuỗi không phải là (
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    01,
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    02 và
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    03) phụ thuộc vào thuộc tính PAD của các tham chiếu được sử dụng để so sánh. Để biết thêm thông tin, hãy xem xử lý không gian theo dõi trong so sánh

    With

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    3, bạn có thể sử dụng hai ký tự đại diện sau trong mẫu
    • mysql> SELECT 'David!' LIKE 'David_';
              -> 1
      mysql> SELECT 'David!' LIKE '%D%v%';
              -> 1
      05 match with any number of character character, even more than not have character
    • mysql> SELECT 'David!' LIKE 'David_';
              -> 1
      mysql> SELECT 'David!' LIKE '%D%v%';
              -> 1
      06 match with a character character
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1

    Để kiểm tra các trường hợp theo nghĩa đen của một nhân vật ký tự đại diện, đi trước nó bởi nhân vật thoát hiểm. If you don't only character

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    07,
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    08 sẽ được giả định, trừ khi chế độ
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    09 SQL được kích hoạt. Trong trường hợp đó, không có ký tự thoát nào được sử dụng
    • mysql> SELECT 'David!' LIKE 'David_';
              -> 1
      mysql> SELECT 'David!' LIKE '%D%v%';
              -> 1
      00 khớp với một ký tự ____005
    • mysql> SELECT 'David!' LIKE 'David_';
              -> 1
      mysql> SELECT 'David!' LIKE '%D%v%';
              -> 1
      02 match with a character____006

    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1

    Để chỉ định một ký tự thoát khác nhau, hãy sử dụng mệnh đề

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    07.
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    0

    Trình tự thoát nên là một ký tự dài để chỉ ký tự thoát hoặc trống để chỉ định rằng không có ký tự thoát nào được sử dụng. Biểu thức phải được đánh giá như một số không đổi tại thời điểm thực hiện. If mode

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    09 SQL đã được bật, chuỗi không thể trống

    Hai câu sau đây minh họa rằng các so sánh chuỗi không nhạy cảm với trường hợp trừ khi một trong các tính toán siêu nhạy cảm trường hợp (sử dụng đối chiếu nhạy cảm trường hợp hoặc là chuỗi nhị phân)

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    0

    Là một phần mở rộng cho tiêu chuẩn SQL, MySQL cho phép

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    3 trên các biểu thức số.
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    0

    Ghi chú

    MySQL sử dụng C Escape Cú pháp trong chuỗi (ví dụ

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    07 để biểu thị các ký tự dòng mới). Nếu bạn muốn một chuỗi
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    3 chứa một
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    08 theo nghĩa đen, bạn phải nhân đôi nó. (Trừ khi chế độ ____009 SQL được bật, trong trường hợp đó không sử dụng ký tự thoát. ) Để tìm kiếm
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    08, chỉ định nó là
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    04;

    Ngoại lệ. Ở cuối chuỗi mẫu, Dấu gạch chéo ngược có thể được định nghĩa chỉ là

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    05. Ở cuối chuỗi, Dấu gạch chéo ngược là tự nhiên vì không có gì theo sau để thoát ra. Giả sử rằng một bảng chứa các giá trị sau.
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    8

    Để kiểm tra các giá trị kết thúc bằng gạch chéo ngược, bạn có thể khớp các giá trị bằng một trong các mẫu sau

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    9
  • mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    7 không thích
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    8 [Escape '
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    9']]

    Điều này giống như không (

    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    4 _
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    8 [Thoát khỏi '
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    9']).
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    7

    Ghi chú

    MySQL sử dụng C Escape Cú pháp trong chuỗi (ví dụ

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    07 để biểu thị các ký tự dòng mới). Nếu bạn muốn một chuỗi
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    3 chứa một
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    08 theo nghĩa đen, bạn phải nhân đôi nó. (Trừ khi chế độ ____009 SQL được bật, trong trường hợp đó không sử dụng ký tự thoát. ) Để tìm kiếm
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    08, chỉ định nó là
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    04; .
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    5

    Ngoại lệ. Ở cuối chuỗi mẫu, Dấu gạch chéo ngược có thể được định nghĩa chỉ là

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    05. Ở cuối chuỗi, Dấu gạch chéo ngược là tự nhiên vì không có gì theo sau để thoát ra. Giả sử rằng một bảng chứa các giá trị sau.
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    8 luôn trả về
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    6, bất kể giá trị của
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    4 là bao nhiêu. Điều này cũng đúng đối với các truy vấn tổng hợp liên quan đến ____56 và so sánh bằng cách sử dụng
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    93 hoặc
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    94. Trong những trường hợp như vậy, bạn phải kiểm tra rõ ràng đối với ____095 bằng cách sử dụng ______096 (chứ không phải ______097), như được hiển thị ở đây.
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    6
  • ________ 78, ________ 79)

    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    5 trả về
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    2 Nếu các chuỗi giống nhau,
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    52 nếu đối số đầu tiên nhỏ hơn thứ hai theo thứ tự sắp xếp hiện tại và
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    6 Nếu một trong hai đối số là
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    6. Nó trả lại
    mysql> SELECT 'David!' LIKE 'David\_';
            -> 0
    mysql> SELECT 'David_' LIKE 'David\_';
            -> 1
    0 nếu không.
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    0
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    5 thực hiện so sánh bằng cách sử dụng đối chiếu các đối số.
    mysql> SELECT 'David!' LIKE 'David_';
            -> 1
    mysql> SELECT 'David!' LIKE '%D%v%';
            -> 1
    1

    Nếu các đối số không tương thích, một trong các đối số này phải được chuyển đổi để tương thích với các đối số khác. Xem phần   . 8. 4, buộc phải đối chiếu trong các biểu thức