Khi không tìm thấy kết quả phù hợp cho lệnh thay thế trong MySQL?

Cơ sở dữ liệu của chúng tôi có một bảng tên là

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
5 với dữ liệu trong các cột

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
6,

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7 và

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8

idnamepart_number1Harley Davidson x1245-AC2-252Honda CB750-x012-GK8-A83Suzuki Hayabusa X798-25-28

Chúng tôi muốn thay đổi số bộ phận của xe máy bằng cách thay thế tất cả các ký tự gạch nối bằng dấu gạch chéo về phía trước

Giải pháp 1

SELECT name,
  REPLACE( part_number, '-', '/' ) as new_part_number
FROM motorbike_sale;

Truy vấn này trả về danh sách tên xe máy và số bộ phận mới. Lưu ý các dấu gạch chéo về phía trước đã thay thế các dấu gạch nối trong số bộ phận

namenew_ part_numberHarley Davidson x1245/AC2/25Honda CB750-x012/GK8/A8Suzuki Hayabusa X798/25/28

Thảo luận

Sử dụng hàm REPLACE() của MySQL để thay thế một chuỗi con (i. e. từ, ký tự, v.v. ) với một chuỗi con khác và trả về chuỗi đã thay đổi. Hàm này có ba đối số

  • Chuỗi để thay đổi. (Trong ví dụ của chúng tôi, đó là cột

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    8. )
  • Chuỗi con để thay thế (i. e. nhân vật '-')
  • Chuỗi con để chèn (i. e. nhân vật '/')

Lưu ý rằng hàm này thay thế tất cả các lần xuất hiện của chuỗi con trong chuỗi hoặc cột đã cho. Trong ví dụ của chúng tôi, mỗi part_number chứa ba ký tự gạch nối, mỗi ký tự được thay thế bằng dấu gạch chéo

Trong ví dụ tiếp theo, chúng tôi sẽ thay thế tất cả các phiên bản của 'x' trong tên xe máy bằng '10'

Giải pháp 2

SELECT id,
  REPLACE( name, 'x', '10' ) as new_name,
  part_number
FROM motorbike_sale
WHERE id>1;

Truy vấn này sử dụng mệnh đề WHERE để lọc các bản ghi cho các hàng có giá trị id từ 2 trở lên

Để ý tên xe máy Honda đổi từ 'x' thành '10' nhưng tên xe máy Suzuki không đổi. Tại sao không? . Do đó, 'x' không giống với 'X'. Trong ví dụ này, 'x' đã được thay thế bằng '10', nhưng 'X' không thay đổi

NameDescriptionstrA chuỗi. find_stringMột chuỗi xuất hiện một hoặc nhiều lần trong chuỗi str. replace_withA string sẽ thay thế mỗi khi nó tìm thấy find_string trong str

Sơ đồ cú pháp

Khi không tìm thấy kết quả phù hợp cho lệnh thay thế trong MySQL?

Phiên bản MySQL. 5. 6


Trình chiếu video

Trình duyệt của bạn không hỗ trợ video HTML5

Ví dụ về hàm REPLACE() của MySQL

Câu lệnh MySQL sau thay thế tất cả các lần xuất hiện của 'K' bằng 'SA' trong cột quốc gia từ nhà xuất bản bảng cho các hàng đó, trong đó giá trị cột của quốc gia là Vương quốc Anh

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh MySQL

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để chèn hoặc cập nhật dữ liệu trong các bảng cơ sở dữ liệu

Giới thiệu về câu lệnh MySQL CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); Code language: SQL (Structured Query Language) (sql)1

Câu lệnh MySQL

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 là phần mở rộng của Tiêu chuẩn SQL. Câu lệnh MySQL

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 hoạt động như sau

Bước 1. Chèn một hàng mới vào bảng, nếu xảy ra lỗi khóa trùng lặp

Bước 2. Nếu việc chèn không thành công do xảy ra lỗi khóa trùng lặp

  • Xóa hàng xung đột gây ra lỗi khóa trùng lặp khỏi bảng
  • Chèn lại hàng mới vào bảng

Để xác định xem hàng mới đã tồn tại trong bảng hay chưa, MySQL sử dụng chỉ mục

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
5 hoặc

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
6. Nếu bảng không có một trong các chỉ mục này, thì

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 hoạt động giống như câu lệnh 

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8

Để sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1, bạn cần có ít nhất cả hai đặc quyền

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8 và
SELECT id,
  REPLACE( name, 'x', '10' ) as new_name,
  part_number
FROM motorbike_sale
WHERE id>1;
21 cho bảng

Lưu ý rằng MySQL có 

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 hàm chuỗi không phải là câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 được đề cập trong hướng dẫn này

Sử dụng MySQL CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); Code language: SQL (Structured Query Language) (sql)1 để chèn một hàng mới

Sau đây minh họa cú pháp của câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1

SELECT id,
  REPLACE( name, 'x', '10' ) as new_name,
  part_number
FROM motorbike_sale
WHERE id>1;
7

Nó tương tự như câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8 ngoại trừ từ khóa

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1

Hãy cùng xem ví dụ sau về cách sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để xem nó hoạt động như thế nào

Đầu tiên, tạo một bảng mới tên là

SELECT id,
  REPLACE( name, 'x', '10' ) as new_name,
  part_number
FROM motorbike_sale
WHERE id>1;
29 như sau

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)

Tiếp theo, chèn một số hàng vào bảng

SELECT id,
  REPLACE( name, 'x', '10' ) as new_name,
  part_number
FROM motorbike_sale
WHERE id>1;
29

SELECT id,
  REPLACE( name, 'x', '10' ) as new_name,
  part_number
FROM motorbike_sale
WHERE id>1;
2

Sau đó, truy vấn dữ liệu từ bảng

SELECT id,
  REPLACE( name, 'x', '10' ) as new_name,
  part_number
FROM motorbike_sale
WHERE id>1;
29 để xác minh thao tác chèn

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
6
Khi không tìm thấy kết quả phù hợp cho lệnh thay thế trong MySQL?
Khi không tìm thấy kết quả phù hợp cho lệnh thay thế trong MySQL?

Sau đó, sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để cập nhật dân số của thành phố

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
63 thành

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
64.

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
0

Cuối cùng, hãy truy vấn lại dữ liệu của bảng

SELECT id,
  REPLACE( name, 'x', '10' ) as new_name,
  part_number
FROM motorbike_sale
WHERE id>1;
29 để xác minh sự thay thế

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
6
Khi không tìm thấy kết quả phù hợp cho lệnh thay thế trong MySQL?
Khi không tìm thấy kết quả phù hợp cho lệnh thay thế trong MySQL?

Giá trị trong cột

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
66 bây giờ là

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
67. Câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 hoạt động như sau.

  1. Đầu tiên, câu lệnh

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    1 đã cố gắng chèn một hàng mới vào bảng
    SELECT id,
      REPLACE( name, 'x', '10' ) as new_name,
      part_number
    FROM motorbike_sale
    WHERE id>1;
    
    29. Việc chèn không thành công vì id 2 đã tồn tại trong bảng
    SELECT id,
      REPLACE( name, 'x', '10' ) as new_name,
      part_number
    FROM motorbike_sale
    WHERE id>1;
    
    29
  2. Sau đó, câu lệnh

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    1 đã xóa hàng có id 2 và chèn một hàng mới có cùng id 2 và dân số

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    64. Vì không có giá trị nào được chỉ định cho cột tên nên nó được đặt thành

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    67

Sử dụng câu lệnh MySQL CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); Code language: SQL (Structured Query Language) (sql)1 để cập nhật một hàng

Sau đây minh họa cách sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để cập nhật dữ liệu

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
4

Câu lệnh này giống như câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
07 ngoại trừ từ khóa

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1. Ngoài ra, nó không có mệnh đề

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
09

Ví dụ này sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để cập nhật dân số của thành phố

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
61 thành

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
62

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1

Không giống như câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
07, nếu bạn không chỉ định giá trị cho cột trong mệnh đề

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
64, thì câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 sẽ sử dụng giá trị mặc định của cột đó

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
6

Sử dụng MySQL CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); Code language: SQL (Structured Query Language) (sql)1 để chèn dữ liệu từ câu lệnh CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); Code language: SQL (Structured Query Language) (sql)67

Phần sau đây minh họa câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 chèn dữ liệu vào một bảng với dữ liệu đến từ một truy vấn

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
9

Lưu ý rằng dạng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 này tương tự như câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
40

Câu lệnh sau sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
41 để sao chép một hàng trong cùng một bảng

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
0

Trong hướng dẫn này, bạn đã học các dạng khác nhau của câu lệnh MySQL

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để chèn hoặc cập nhật dữ liệu trong bảng

Làm cách nào để tìm và thay thế trong cơ sở dữ liệu MySQL?

Cú pháp hàm REPLACE như sau. .
REPLACE(chuỗi,chuỗi cũ,chuỗi_mới);
CẬP NHẬT tbl_name SET field_name = REPLACE(field_name, string_to_find, string_to_replace) điều kiện WHERE;
CẬP NHẬT sản phẩm SET productDescription = REPLACE(productDescription, 'abuot', 'about');

Làm thế nào để thay thế thành công việc trong MySQL?

Trả lời. Lệnh REPLACE INTO có thể được sử dụng để thay thế toàn bộ hàng trong MySQL. Hàng được khớp với KHÓA CHÍNH của bảng và nếu khớp khóa thành công thì hàng đó sẽ được thay thế .

Làm cách nào để thay thế văn bản trong cột MySQL?

Sử dụng hàm REPLACE() của MySQL để thay thế một chuỗi con (i. e. từ, ký tự, v.v. ) .
Chuỗi để thay đổi. (Trong ví dụ của chúng tôi, đó là cột part_number. )
Chuỗi con để thay thế (i. e. nhân vật '-')
Chuỗi con để chèn (i. e. nhân vật '/')

Làm cách nào để tạo hoặc thay thế bảng trong MySQL?

Câu lệnh TẠO BẢNG MySQL .
TẠO BẢNG tên_bảng (kiểu dữ liệu cột1, kiểu dữ liệu cột2, kiểu dữ liệu cột3,.
Ví dụ. TẠO BẢNG Người ( PersonID int,.
TẠO BẢNG new_table_name AS. CHỌN cột1, cột2,. TỪ tên_bảng_hiện có. .
Ví dụ. TẠO BẢNG TestTable AS. CHỌN tên khách hàng, tên người liên hệ