Cách xóa các ký tự đặc biệt khỏi chuỗi trong truy vấn chọn mysql?

Hãy cắt mã kiểu của từng sản phẩm mới, loại bỏ các ký tự không cần thiết [Lx0] ở đầu

Giải pháp 1

Chúng tôi sẽ sử dụng chức năng TRIM[]. Đây là truy vấn bạn sẽ viết

SELECT name, 
  TRIM[LEADING 'Lx0' FROM model ] AS new_model_code
FROM product;

Đây là kết quả

namenew_model_codewatchA123đồng hồ thông minhW34ảnh đồng hồG100

Thảo luận

Sử dụng hàm TRIM[] với từ khóa

mysql> create table DemoTable
-> [
-> StudentId varchar[100]
-> ];
Query OK, 0 rows affected [0.53 sec]
1 để 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. Hàm này nhận các đối số sau

Tôi đang chuẩn bị dữ liệu của bạn để biến nó thành một URL. Nhưng tôi đã gặp rất nhiều trở ngại. Nếu đó chỉ là một dấu chấm câu hoặc một số ký tự đặc biệt, tôi có thể thực hiện các Hàm REPLACE lồng nhau và đó không phải là vấn đề. Những gì tôi đang giải quyết ngay bây giờ là làm thế nào để làm cho nó hoàn toàn đúng. Giống như dạng số nhiều bên phải và như vậy. ]

Xem ví dụ bên dưới.
Có vẻ như inch đang được sử dụng ngay cả khi nó chỉ là 1. Điều tương tự cũng xảy ra với bàn chân
Vì vậy, điều tôi muốn là làm cách nào để sửa lỗi này. Nếu là 1, thì inch hoặc foot chứ không phải inch hoặc foot.



Tôi cũng cần phải biết làm thế nào để hình dung

Bộ lọc giảm bụi 3M 16"x25"x1" Filtrete®
trở thành
3m-16-inches-x-25-inches-x

Không ảnh hưởng đến những người có 'x' thực tế trên tên của họ



sql-server-Generalsql-server-transact-sql

hình ảnh. png [60. 2 KiB]

Nhận xét · Hiển thị 1

Bình luận

5. Cần 1600 ký tự còn lại ký tự

Chuyển đổi chế độ hiển thị Nhận xét. Hiển thị hiện tại. Hiển thị với tất cả người dùng

tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm [bao gồm cả hình ảnh] với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB

Trước tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
-> [
-> StudentId varchar[100]
-> ];
Query OK, 0 rows affected [0.53 sec]

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values['STU#123'];
Query OK, 1 row affected [0.18 sec]

mysql> insert into DemoTable values['STU#567'];
Query OK, 1 row affected [0.15 sec]

mysql> insert into DemoTable values['STU#98494'];
Query OK, 1 row affected [0.19 sec]

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

đầu ra

Điều này sẽ tạo ra đầu ra sau -

+-----------+
| StudentId |
+-----------+
| STU#123   |
| STU#567   |
| STU#98494 |
+-----------+
3 rows in set [0.00 sec]

Sau đây là truy vấn để xóa các ký tự đặc biệt -

mysql> update DemoTable
-> set StudentId=replace[StudentId,'#',''];
Query OK, 3 rows affected [0.13 sec]
Rows matched: 3 Changed: 3 Warnings: 0

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

mysql> select *from DemoTable;

đầu ra

Điều này sẽ tạo ra đầu ra sau -

+-----------+
| StudentId |
+-----------+
| STU123    |
| STU567    |
| STU98494  |
+-----------+
3 rows in set [0.00 sec]

Không có thay thế biểu thức chính quy. Sử dụng đoạn mã sau để thay thế tất cả các ký tự đặc biệt bằng '-'

UPDATE  SET  = REPLACE [ REPLACE [ REPLACE [ REPLACE [ REPLACE [ REPLACE [ REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [REPLACE [, '/', '-'], ',', '-'], '.', '-'], '', '-'], '?', '-'], ';', '-'], ':', '-'], '"', '-'], "'", '-'], '|', '-'], '\\', '-'], '=', '-'], '+', '-'], '*', '-'], '&', '-'], '^', '-'], '%', '-'], '$', '-'], '#', '-'], '@', '-'], '!', '-'], '~', '-'], '`', '-'], '', '-'], '{', '-' ], '}', '-' ], '[', '-' ], ']', '-' ], '[', '-' ], ']', '-' ]


Code formatted

UPDATE
    
mysql> create table DemoTable
-> [
-> StudentId varchar[100]
-> ];
Query OK, 0 rows affected [0.53 sec]
2

Làm cách nào để xóa tất cả các ký tự đặc biệt khỏi chuỗi trong SQL?

Cách xóa ký tự và ký hiệu đặc biệt khỏi chuỗi bằng hàm SQL .
Tạo chức năng [dbo]. [RemoveCharSpecialSymbolValue][@str varchar[500]]
trả về varchar[500]
bắt đầu
khai báo @startingIndex int
đặt @startingIndex=0
trong khi 1=1
bắt đầu
đặt @startingIndex= patindex['%[^0-9. ]%',@str]

Làm cách nào để chọn cột có ký tự đặc biệt trong MySQL?

MySQL - Cách đưa các ký tự đặc biệt vào truy vấn .
\0 - Ký tự ASCII NUL [0x00]
\' - Một ký tự nháy đơn [ ' ]
\" - Ký tự trích dẫn kép [ " ]
\b - Một ký tự xóa lùi
\n - Một ký tự xuống dòng [linefeed]
\r - Ký tự xuống dòng
\t - Một ký tự tab
\Z - ASCII 26 [Control-Z]

Chủ Đề