MySQL xóa dấu phẩy cuối cùng khỏi chuỗi

Đoạn mã trên đang sử dụng phương thức indexOf[] để lấy chỉ mục của dấu phẩy. Nếu dấu phẩy [,] là ký tự cuối cùng của chuỗi, thì hãy cung cấp cho biến FinalString một chuỗi mới trong đó dấu phẩy cuối cùng được xóa khỏi chuỗi trước đó bằng phương thức substring[] . khác không làm gì cả. Cuối cùng, in các giá trị của cả chuỗi gốc và chuỗi cuối cùng

Hàm TRIM[] của MySQL trả về một chuỗi sau khi loại bỏ tất cả các tiền tố hoặc hậu tố khỏi chuỗi đã cho

cú pháp

TRIM[[{BOTH | LEADING | TRAILING} [remstr] FROM ] str]

Tranh luận

TênMô tảBOTHChỉ ra rằng các tiền tố từ cả bên trái và bên phải sẽ bị xóa. LEADINGChỉ ra rằng chỉ các tiền tố hàng đầu mới được xóa. TRAILINGChỉ ra rằng chỉ các tiền tố ở cuối mới bị xóa. remstrChuỗi cần xóa. FROMKeywordstrChuỗi thực tế từ vị trí remstr sẽ bị xóa

Sơ đồ cú pháp


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

Trình bày bằng hình ảnh

Ví dụ. Chức năng TRIM[] của MySQL

Câu lệnh MySQL sau đây trả về chuỗi sau khi xóa chuỗi đầu và cuối 'leadtrail' khỏi chuỗi đã cho 'leadtrailtextleadtrail'

CHỌN REVERSE[STUFF[REVERSE[LTRIM[RTRIM[INETSHORTD]]], 1, TRƯỜNG HỢP KHI CHUỘT DÂY [[REVERSE[LTRIM[RTRIM[INETSHORTD]]]], 1, 1] = ',' SAU ĐÓ 1 KHÁC 0 KẾT THÚC, ' . Sau đó, REVERSE nó và kiểm tra xem ký tự đầu tiên có phải là không,. Nếu có thì gỡ bỏ, còn không thì không làm gì cả

Chọn đảo ngược [thứ [đảo ngược [@CatId], 1, 1, '']] làm Id. Nó sẽ cho kết quả. 10,20,30,40,50,60,70,80. Xóa ký tự cuối cùng khỏi chuỗi trong SQL Server. Mang đến cho bạn. Nhúng phân tích và bảng điều khiển ngay bên trong ứng dụng của bạn bằng JS SDK. Bản trình diễn miễn phí

'Làm cách nào để xóa ký tự cuối cùng trong chuỗi' là một vấn đề chung mà chúng ta thường gặp phải khi phát triển chuỗi SQL động hoặc đôi khi do dữ liệu cũ, v.v. Đưa ra dưới đây là nhiều giải pháp để xóa ký tự cuối cùng khỏi chuỗi. GIẢI PHÁP 1. Sử dụng hàm chuỗi TRÁI. Đưa ra dưới đây là kịch bản

select SUBSTRING[@string,1, [LEN[@STRING] - CONVERT[INT,@LastValue]]+1] Điều này thực sự khá tốt. Với một chút sửa đổi, bạn có thể loại bỏ biến phụ

Sau đây là truy vấn để xóa tất cả các ký tự sau dấu phẩy cuối cùng trong chuỗi -. mysql> cập nhật RemoveAll Characters -> set FullInfo = SUBSTRING_INDEX[FullInfo, ',', LENGTH[FullInfo] - LENGTH[REPLACE[FullInfo, ',', '']]]; . 28 giây] Hàng khớp. 5 đã thay đổi. 5 cảnh báo. 0. Bây giờ hãy kiểm tra lại tất cả các bản ghi của bảng

Trong trường hợp này, bạn có thể sửa tất cả trừ dấu phẩy cuối cùng bằng str_replace [',,', ',NULL,', yourString];

Trong chuỗi thay thế, chúng tôi sử dụng \1 và \2 để chỉ giữ các giá trị từ dòng đã chỉnh sửa, tách chúng bằng \t [tab]. Sau đó, chúng tôi đặt \3\4 [không có tab ở giữa] để đặt hai thành phần của số không có dấu phẩy ngay sau nhau. Tất cả các giá trị sau đó sẽ được để yên

Đầu tiên, sử dụng LENGTH để tìm độ dài của chuỗi. Sau đó, tìm sử dụng SUBSTR để lấy toàn bộ chuỗi trừ LENGTH trừ 1. CHỌN SUBSTR [your_column, 0, LENGTH [your_column] - 1] TỪ your_table;

Cú pháp như sau để cắt dấu phẩy -

SELECT TRIM[BOTH ',' FROM yourColumnName] from yourTableName;

Hãy để chúng tôi xem một ví dụ -

mysql> create table TrimCommasDemo
   -> [
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> AllTechnicalSkills text
   -> ];
Query OK, 0 rows affected [0.81 sec]

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

mysql> insert into TrimCommasDemo[AllTechnicalSkills] values[',C,C++,Java,'];
Query OK, 1 row affected [0.14 sec]
mysql> insert into TrimCommasDemo[AllTechnicalSkills] values[',MySQL,SQL
Server,MongoDB,'];
Query OK, 1 row affected [0.13 sec]
mysql> insert into TrimCommasDemo[AllTechnicalSkills] values[',Spring
Framework,Hibernate Framework,'];
Query OK, 1 row affected [0.13 sec]

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 chọn. Truy vấn như sau -

mysql> select *from TrimCommasDemo;

Đây là đầu ra -

+----+----------------------------------------+
| Id | AllTechnicalSkills                     |
+----+----------------------------------------+
| 1  | ,C,C++,Java,                           |
| 2  | ,MySQL,SQL Server,MongoDB,             |
| 3  | ,Spring Framework,Hibernate Framework, |
+----+----------------------------------------+
3 rows in set [0.00 sec]

Sau đây là truy vấn để cắt bớt dấu phẩy ở đầu và cuối với MySQL -

mysql> select TRIM[BOTH ',' FROM AllTechnicalSkills] from TrimCommasDemo;

Đây là đầu ra -

+----------------------------------------+
| TRIM[BOTH ',' FROM AllTechnicalSkills] |
+----------------------------------------+
| C,C++,Java                             |
| MySQL,SQL Server,MongoDB               |
| Spring Framework,Hibernate Framework   |
+----------------------------------------+
3 rows in set [0.00 sec]

Làm cách nào để xóa dấu phẩy cuối cùng khỏi chuỗi trong MySQL?

Để xóa tất cả các ký tự sau dấu phẩy cuối cùng trong chuỗi, bạn có thể sử dụng SUBSTRING_INDEX[] . Nếu bạn không biết vị trí của dấu phẩy cuối cùng, thì bạn cần tự động tìm dấu phẩy cuối cùng bằng cách sử dụng LENGTH[].

Làm cách nào để xóa dấu phẩy đầu tiên và cuối cùng khỏi chuỗi trong SQL Server?

SELECT SUBSTRING[ col , CASE LEFT[@col,1] WHEN ',' THEN 2 ELSE 1 END , LEN[@col] -- Bắt đầu với độ dài đầy đủ -- Trừ 1 cho dấu phẩy ở bên trái - CASE LEFT[@col

Làm cách nào để xóa ký tự đầu tiên và cuối cùng khỏi chuỗi trong MySQL?

Sử dụng hàm TRIM[] với từ khóa LEADING để xóa các ký tự ở đầu chuỗi . TRIM[] cho phép bạn xóa [các] ký tự hoặc khoảng trắng cụ thể khỏi đầu, cuối hoặc cả hai đầu của chuỗi.

Làm thế nào để sử dụng trim trong MySQL?

Trả về. Nó trả về một chuỗi đã loại bỏ các ký tự không mong muốn. Ví dụ 1. Hàm TRIM[] chỉ xóa khoảng trắng ở đầu . Ví dụ-2. Hàm TRIM[] chỉ xóa khoảng trắng ở cuối. Ví dụ-3. Hàm TRIM[] để xóa cả khoảng trắng ở đầu và cuối.

Chủ Đề