VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

Công Nghệ Java

Học Java Core Học Java String Học Java I/O Học xử lý ngoại lệ Học Java Thread Học Java Date Học Java Conversion Học Java Collection Học Java JDBC Lập Trình Mạng Với Java Các Tính Năng Mới Trong Java Học Java Mail Học Design Pattern Java AWT Java Swing Bài tập Java có lời giải

Công Nghệ Java Web

Học Servlet Học JSP Học MyBatis Học Hibernate Học Struts 2 Học Spring Học Java WebService

Các công nghệ khác

Học Junit Học Selenium Học lập trình C Học lập trình C++ Học lập trình PHP Học lập trình Python

Câu hỏi phỏng vấn Java

Phỏng vấn Java Core 1 Phỏng vấn Java Core 2 Phỏng vấn Java Core 3 Phỏng vấn String và Exception Phỏng vấn Java Collection Phỏng vấn Servlet Phỏng vấn JSP Phỏng vấn Hibernate

Câu hỏi phỏng vấn Web

Phỏng vấn HTML
1 / 3
❮ ❯

Loại bỏ ký tự đặc biệt trong SQL Server


SQL là gì?
Học SQL Server cơ bản đến nâng cao

Bài toán: Loại bỏ ký tự đặc biệt trong SQL Server, tạo function để loại bỏ ký tự đặc biệt từ một chuỗi đầu vào. Có nghĩa là chỉ giữ lại các ký tự A-Z, a-z, 0-9, space và tab; loại bỏ các ký tự còn lại (đặc biệt).

Tạo hàm: removeAllSpecialChars

--remove all special characters from inputString, refer to ascii 
--refer table: https://ascii.cl/
CREATE FUNCTION [kms].[removeAllSpecialChars](@inputString VARCHAR(256))
RETURNS VARCHAR(256)
AS
    BEGIN
        DECLARE @specialStrings VARCHAR(256)
        DECLARE @increment INT = 1
        WHILE @increment <= DATALENGTH(@inputString)
        BEGIN
            IF ((ASCII(SUBSTRING(@inputString, @increment, 1)) 
                    NOT BETWEEN 65 AND 90)                 
                AND (ASCII(SUBSTRING(@inputString, @increment, 1)) 
                    NOT BETWEEN 97 AND 122)
                AND (ASCII(SUBSTRING(@inputString, @increment, 1)) 
                    NOT BETWEEN 48 AND 57)
                AND (ASCII(SUBSTRING(@inputString, @increment, 1)) <> 32)
                AND (ASCII(SUBSTRING(@inputString, @increment, 1)) <> 9))
                BEGIN
                    SET @specialStrings = CHAR(ASCII(SUBSTRING(@inputString, @increment, 1)))
                    SET @inputString = REPLACE(@inputString, @specialStrings, '')
                    SET @increment=@increment-1
                END;
            SET @increment = @increment + 1
        END
        RETURN @inputString
    END

Ví dụ:

SELECT [vt].removeAllSpecialChars('HELLO azAZ09-abc ***def-test123$') as test

Kết quả:

HELLO azAZ09abc deftest123

Tham khảo: http://localhost/viettuts/lap-trinh-c/bang-ascii


SQL là gì?
Học SQL Server cơ bản đến nâng cao

Recent Updates

Xử lý duplicate trong SQLSự kiện Server-Sent trong HTML5Web SQL Database trong HTML5Cấu hình Tomcat server trên EclipseLệnh DELETE MySQL trong PythonLệnh UPDATE MySQL trong PythonLệnh SELECT MySQL trong PythonLệnh INSERT MySQL trong PythonTạo bảng MySQL trong PythonTạo new database MySQL trong PythonKết nối Python với MySQLCài đặt môi trường MySQL cho PythonSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml