Hướng dẫn mysql replace first character - mysql thay thế ký tự đầu tiên

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:

Nội dung chính ShowShow

  • Làm cách nào để thay đổi ký tự đầu tiên của chuỗi trong MySQL?
  • Làm cách nào để có được nhân vật đầu tiên trong MySQL?
  • Làm cách nào để thay đổi 3 ký tự đầu tiên trong SQL?
  • Làm cách nào để loại bỏ ký tự đầu tiên khỏi Varchar trong MySQL?

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!

Hướng dẫn mysql replace first character - mysql thay thế ký tự đầu tiên

CEZ

4,8821 Huy hiệu vàng24 Huy hiệu bạc37 Huy hiệu đồng1 gold badge24 silver badges37 bronze badges1 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: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:07Jun 23, 2011 at 23:07

CEZCEZcEzcEz

4,8821 Huy hiệu vàng24 Huy hiệu bạc37 Huy hiệu đồng1 gold badge24 silver badges37 bronze badges1 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: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:07Jun 23, 2011 at 23:0711 gold badges79 silver badges94 bronze badges

CEZCEZcEz

UPDATE customers_basket SET products_id=CONCAT('S', SUBSTRING(products_id FROM 2));

Đã 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

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

Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:0711 gold badges79 silver badges94 bronze badgesJun 23, 2011 at 23:06

CEZCEZJohn Parker

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

0

Petar Ivanovpetar Ivanov

update customers_basket set products_id = concat( 'S', substring(products_id, 2));

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

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

Bạn có thể sử dụng đơn giản:John ParkerJun 23, 2011 at 23:09

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 badges129 bronze badgesborrible

Đ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ư:7 gold badges55 silver badges75 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: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:07Jun 23, 2011 at 23:075 gold badges93 silver badges103 bronze badges

Problem:

CEZCEZcEz

Example:

Đã 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:0711 gold badges79 silver badges94 bronze badgesCEZCEZpart_number
1 Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:05Petar Ivanovpetar Ivanov
2 89,9k11 Huy hiệu vàng79 Huy hiệu bạc94 Huy hiệu đồngJun 23, 2011 at 23:06 Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:05
3 Petar Ivanovpetar Ivanov89,9k11 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 badges129 bronze badges

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

Đ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ư:

CEZCEZ012-GK8-A8
Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:05Petar Ivanovpetar Ivanov
89,9k11 Huy hiệu vàng79 Huy hiệu bạc94 Huy hiệu đồngJun 23, 2011 at 23:06Bạn có thể sử dụng đơn giản:John Parker
Petar Ivanovpetar Ivanov89,9k11 Huy hiệu vàng79 Huy hiệu bạc94 Huy hiệu đồngJun 23, 2011 at 23:06

Discussion:

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 badges129 bronze badges
  • Đ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ư:
  • Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:06

John Parkerjohn ParkerJun 23, 2011 at 23:09all occurrences of the substring in the given string or column. In our example, each part_number contains three hyphen characters, each one of which was replaced by a slash.

53.7K11 Huy hiệu vàng128 Huy hiệu bạc129 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)
));
1 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 badges75 bronze badges

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

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:075 gold badges93 silver badges103 bronze badges

Bạn muốn thay thế một phần của chuỗi bằng một chuỗi khác trong MySQL.

Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:0711 gold badges79 silver badges94 bronze badgesnew_namepart_number
CEZCEZ Đã trả lời ngày 23 tháng 6 năm 2011 lúc 23:05
Petar Ivanovpetar Ivanov89,9k11 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 Join our monthly newsletter to be
notified about the latest posts.

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 badges129 bronze badges

Đ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ư:

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

John Parkerjohn ParkerJun 23, 2011 at 23:09

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

53.7K11 Huy hiệu vàng128 Huy hiệu bạc129 Huy hiệu đồngborrible to replace a substring (i.e. words, a character, etc.) with another substring and return the changed string.

Làm cách nào để có được nhân vật đầu tiên trong MySQL?

1 câu trả lời...

Bạn có thể sử dụng hàm MySQL Subring () theo cách này:.

Hãy xem video này để hiểu nơi sử dụng các chức năng chuỗi với cú pháp và ví dụ ..

Các tham số được sử dụng trong phương thức phụ như sau:.

Col_name: Điều này được yêu cầu để trích xuất chuỗi ..

1: Điều này là bắt buộc cho vị trí bắt đầu ..

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

Trong một chế độ xem, bạn có thể làm điều đó như: Chọn trường hợp khi col1 thích '00%'thì công cụ (col1, 1, 2,' 11 ') khác col1 kết thúc từ bạn;Ví dụ trực tiếp tại SQL Fiddle.Chỉ cần một lưu ý, phần phụ phải là "Subring (col1, 3, len (col1) -2)" vì bạn muốn bắt đầu ở ký tự thứ 3 và các ký tự được đánh số từ 1, không phải 0.select case when col1 like '00%' then stuff(col1, 1, 2, '11') else col1 end from YourTable; Live example at SQL Fiddle. Just a note, the substring should be "substring(col1, 3, len(col1)-2)"because you want to start at 3rd character and the characters are numbered from 1, not 0.select case when col1 like '00%' then stuff(col1, 1, 2, '11') else col1 end from YourTable; Live example at SQL Fiddle. Just a note, the substring should be "substring(col1, 3, len(col1)-2)"because you want to start at 3rd character and the characters are numbered from 1, not 0.

Làm cách nào để loại bỏ ký tự đầu tiên khỏi Varchar 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.Trim () cho phép bạn xóa (các) ký tự cụ thể hoặc không gian từ đầu, kết thúc hoặc cả hai đầu của chuỗi.. TRIM() allows you to remove specific character(s) or space(s) from the beginning, end, or both ends of a string.. TRIM() allows you to remove specific character(s) or space(s) from the beginning, end, or both ends of a string.