2010-04-01 6 views

답변

75

사용이 :

SELECT * FROM Table WHERE Column LIKE '%[0-9]%' 
가장 간단한 방법은 사용하는 것입니다

MSDN - LIKE (Transact-SQL)

+0

MSSQL에서 대괄호를 이스케이프 처리했는데, 'LIKE'[_] ''와 같은 것 같습니까? 관심 없으면이 정보를 어디서 찾았습니까? – Coops

+1

이것은 작동하지 않습니다. 몇 년 동안 해왔으며 처음 본 것을 처음 알았습니다 ... – cjk

+1

@CodeBlend 대괄호는 * 외부 * 문자열 일 때 이스케이프 (escaping)에 사용되며 * 내부 * 문자열. –

6
DECLARE @str AS VARCHAR(50) 
SET @str = 'PONIES!!...pon1es!!...p0n1es!!' 

IF PATINDEX('%[0-9]%', @str) > 0 
    PRINT 'YES, The string has numbers' 
ELSE 
    PRINT 'NO, The string does not have numbers' 
+0

왜 PATINDEX가 아닌 단순한 LIKE입니까? – gbn

+0

Lol ponies ...... – Tsaukpaetra

0
  1. 당신은 CLR 기반 UDF를 사용하거나 검색 컬럼에있는 모든 숫자를 사용하여 CONTAINS 쿼리 할 수 ​​있습니다.
1

LIKE :

SELECT CASE WHEN 'FDAJLK' LIKE '%[0-9]%' THEN 'True' ELSE 'False' END; -- False 
SELECT CASE WHEN 'FDAJ1K' LIKE '%[0-9]%' THEN 'True' ELSE 'False' END; -- True 
관련 문제