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
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 badgesUPDATE customers_basket
SET products_id = CONCAT[
REPLACE[
LEFT[products_id,1], 'U', 'S'],
SUBSTRING[products_id, 2, CHAR_LENGTH[products_id]
]];
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]
]];
0Bâ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]
]];
1Bâ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]
]];
2Sau đâ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]
]];
3Bâ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]
]];
4Bâ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]
]];
2Sau đâ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?