복붙노트

[SQL] 문자열에 특수 문자가 포함 된 경우 어떻게 감지?

SQL

문자열에 특수 문자가 포함 된 경우 어떻게 감지?

문자열 # 같은 특수 문자가 포함 된 경우 어떻게 감지, $, ^, &, *, @,! SQL 서버 2005 등 (영숫자가 아닌 문자)?

해결법

  1. ==============================

    1.SQL Server를 가정 :

    SQL Server를 가정 :

    예를 들면 어떤 숫자 NOT 같이 클래스 특수 문자의 경우 :

    DECLARE @MyString VARCHAR(100)
    SET @MyString = 'adgkjb$'
    
    IF (@MyString LIKE '%[^a-zA-Z0-9]%')
        PRINT 'Contains "special" characters'
    ELSE
        PRINT 'Does not contain "special" characters'
    

    그냥 당신이 대괄호 안에 특수로 수업을하지 않는 다른 문자에 추가

  2. ==============================

    2.

    SELECT * FROM tableName WHERE columnName LIKE "%#%" OR columnName LIKE "%$%" OR (etc.)
    
  3. ==============================

    3.PostgreSQL의에서 당신은 WHERE 절에서 정규 표현식을 사용할 수 있습니다. http://www.postgresql.org/docs/8.4/static/functions-matching.html 확인

    PostgreSQL의에서 당신은 WHERE 절에서 정규 표현식을 사용할 수 있습니다. http://www.postgresql.org/docs/8.4/static/functions-matching.html 확인

    MySQL은 뭔가에 simmilar 있습니다 http://dev.mysql.com/doc/refman/5.5/en/regexp.html

  4. from https://stackoverflow.com/questions/2558755/how-to-detect-if-a-string-contains-special-characters by cc-by-sa and MIT license