Hướng dẫn how do i change the first character of a string in mysql? - làm cách nào để thay đổi ký tự đầu tiên của một chuỗi trong mysql?

8

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi muốn thay đổi ký tự đầu tiên từ 'U' thành 'S' trong một trường trong bảng của tôi [mysql], cho đến nay tôi có những điều sau đây:

UPDATE customers_basket 
SET products_id = REPLACE[
                   LEFT[products_id,1], 'U', 'S'] +      
                   SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
];

Nhưng điều này không cho tôi hiệu ứng mong muốn, có ai có thể giúp tôi không?

Cảm ơn!

CEZ

4,8721 Huy hiệu vàng24 Huy hiệu bạc37 Huy hiệu đồng1 gold badge24 silver badges37 bronze badges

Đã hỏi ngày 23 tháng 6 năm 2011 lúc 23:01Jun 23, 2011 at 23:01

1

UPDATE customers_basket 
SET products_id = CONCAT[
                   REPLACE[
                      LEFT[products_id,1], 'U', 'S'],      
                      SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];

Bạn đang cố gắng thêm các ký tự với nhau, ví dụ:

select 'c' + 'a';
+-----------+
| 'c' + 'a' |
+-----------+
|         0 |
+-----------+

Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:07Jun 23, 2011 at 23:07

CEZCEZcEz

4,8721 Huy hiệu vàng24 Huy hiệu bạc37 Huy hiệu đồng1 gold badge24 silver badges37 bronze badges

0

update customers_basket 
set products_id = 'S' + SUBSTRING[products_id,2,CHAR_LENGTH[products_id]]
where LEFT[products_id,1] = 'U'

Đã hỏi ngày 23 tháng 6 năm 2011 lúc 23:01Jun 23, 2011 at 23:05

Bạn đang cố gắng thêm các ký tự với nhau, ví dụ:Petar Ivanov

Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:0710 gold badges79 silver badges94 bronze badges

CEZCEZ

UPDATE customers_basket SET products_id=CONCAT['S', SUBSTRING[products_id FROM 2]];

Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:05

Petar Ivanovpetar Ivanov

UPDATE customers_basket SET products_id=CONCAT['S', SUBSTRING[products_id FROM 2]]
WHERE LEFT[products_id, 1] = 'U';

89,6K10 Huy hiệu vàng79 Huy hiệu bạc94 Huy hiệu đồngJun 23, 2011 at 23:06

Bạn có thể sử dụng đơn giản:John Parker

tức là: thay vì thay thế "u" ban đầu bằng "S", chỉ cần bắt đầu bằng "S" và sao chép các ký tự còn lại.11 gold badges128 silver badges128 bronze badges

0

Điều này tất nhiên cho rằng tất cả các mục của Sản phẩm_ID đều bắt đầu bằng một "u". Nếu họ không, chỉ cần thêm một điều kiện ở đâu như:

update customers_basket set products_id = concat[ 'S', substring[products_id, 2]];

Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:06

update customers_basket set products_id = concat[ 'S', substring[products_id, 2]] where left[products_id,1]='U';

John Parkerjohn ParkerJun 23, 2011 at 23:09

53.7K11 Huy hiệu vàng128 Huy hiệu bạc128 Huy hiệu đồngborrible

UPDATE customers_basket 
SET products_id = CONCAT[
                   REPLACE[
                      LEFT[products_id,1], 'U', 'S'],      
                      SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];
7 sẽ cung cấp cho bạn nhân vật thứ hai trở đi. Vì vậy, bạn có thể làm một cái gì đó như:7 gold badges55 silver badges73 bronze badges

update customers_basket 
set products_id = CONCAT['S', RIGHT[products_id,CHAR_LENGTH[products_id]-1]]
WHERE LEFT[products_id,1] = 'U'

Đã hỏi ngày 23 tháng 6 năm 2011 lúc 23:01Jun 23, 2011 at 23:05

Bạn đang cố gắng thêm các ký tự với nhau, ví dụ:manji

Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:074 gold badges93 silver badges102 bronze badges

Để chỉ cắt ký tự đầu tiên, hãy sử dụng hàm Subr [] với lệnh cập nhật. Cú pháp như sau.

UPDATE yourTableName set yourColumnName=substr[yourColumnName,2];

Để hiểu cú pháp trên, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo một bảng như sau.

UPDATE customers_basket 
SET products_id = CONCAT[
                   REPLACE[
                      LEFT[products_id,1], 'U', 'S'],      
                      SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];
0

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng lệnh chèn. Các truy vấn là như sau.

UPDATE customers_basket 
SET products_id = CONCAT[
                   REPLACE[
                      LEFT[products_id,1], 'U', 'S'],      
                      SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];
1

Bây giờ bạn có thể hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Các truy vấn là như sau.

UPDATE customers_basket 
SET products_id = CONCAT[
                   REPLACE[
                      LEFT[products_id,1], 'U', 'S'],      
                      SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];
2

Sau đây là đầu ra.

UPDATE customers_basket 
SET products_id = CONCAT[
                   REPLACE[
                      LEFT[products_id,1], 'U', 'S'],      
                      SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];
3

Bây giờ chúng ta hãy cắt ký tự đầu tiên từ giá trị cột. Các truy vấn là như sau.

UPDATE customers_basket 
SET products_id = CONCAT[
                   REPLACE[
                      LEFT[products_id,1], 'U', 'S'],      
                      SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];
4

Bây giờ bạn có thể kiểm tra xem ký tự đầu tiên có bị xóa khỏi giá trị cột hay không. Để hiển thị tất cả các bản ghi từ bảng, hãy sử dụng câu lệnh CHỌN. Các truy vấn là như sau.

UPDATE customers_basket 
SET products_id = CONCAT[
                   REPLACE[
                      LEFT[products_id,1], 'U', 'S'],      
                      SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];
2

Sau đây là đầu ra hiển thị mà ký tự đầu tiên được loại bỏ thành công.

UPDATE customers_basket 
SET products_id = CONCAT[
                   REPLACE[
                      LEFT[products_id,1], 'U', 'S'],      
                      SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];
6

Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:24

  • Câu hỏi và câu trả lời liên quan
  • Cách chỉ thay thế giá trị lặp lại đầu tiên trong chuỗi trong MySQL
  • Làm thế nào để loại bỏ ký tự đầu tiên của chuỗi trong PHP?
  • Chọn tất cả ngoại trừ ký tự đầu tiên trong chuỗi trong MySQL?
  • Xóa tất cả ngoại trừ ký tự đầu tiên của chuỗi trong MySQL?
  • Làm thế nào để tìm ký tự đầu tiên của chuỗi trong C#?
  • Thực hiện tìm kiếm/thay thế chỉ cho lần xuất hiện đầu tiên của một ký tự trong bản ghi bảng MySQL?
  • Làm thế nào để cắt một phần của chuỗi bằng truy vấn MySQL?
  • Làm thế nào để loại bỏ ký tự đầu tiên và cuối cùng trong một chuỗi trong r?
  • Thực hiện tìm kiếm/thay thế chỉ cho lần xuất hiện đầu tiên của một ký tự với biến phiên trong MySQL
  • Bộ lọc giá trị cột theo ký tự đầu tiên trong MySQL
  • Chỉ trả về 15 ký tự đầu tiên từ một cột có giá trị chuỗi trong mysql
  • Làm thế nào để in ký tự đầu tiên của mỗi từ trong một chuỗi trong java?
  • Ký tự duy nhất đầu tiên trong một chuỗi trong Python
  • Tìm ký tự lặp lại đầu tiên trong một chuỗi bằng C ++.
  • Làm thế nào để loại bỏ ký tự cuối cùng khỏi một vectơ chuỗi trong r?

Làm cách nào để thay đổi ký tự đầu tiên trong MySQL?

Sử dụng hàm mysql thay thế [] để thay thế một chuỗi con [nghĩa là các từ, ký tự, v.v.] bằng một chuỗi con khác và trả về chuỗi đã thay đổi. to replace a substring [i.e. words, a character, etc.] with another substring and return the changed string.

Làm cách nào để thay đổi một ký tự trong truy vấn MySQL?

Hàm mySQL thay thế [] hàm thay thế [] thay thế tất cả các lần xuất hiện của một chuỗi con trong một chuỗi, với một chuỗi con mới.Lưu ý: Hàm này thực hiện thay thế nhạy cảm trường hợp.REPLACE[] Function The REPLACE[] function replaces all occurrences of a substring within a string, with a new substring. Note: This function performs a case-sensitive replacement.

Làm thế nào để bạn cập nhật một chuỗi trong mysql?

Cập nhật MySQL..
Đầu tiên, chỉ định tên của bảng mà bạn muốn cập nhật dữ liệu sau từ khóa cập nhật ..
Thứ hai, chỉ định cột bạn muốn cập nhật và giá trị mới trong mệnh đề SET.....
Thứ ba, chỉ định các hàng nào được cập nhật bằng điều kiện trong mệnh đề WHERE ..

Làm cách nào để loại bỏ ký tự đầu tiên của chuỗi trong MySQL?

Sử dụng hàm Trim [] với từ khóa hàng đầu để xóa các ký tự ở đầu chuỗi. to remove characters at the beginning of a string.

Chủ Đề