sql - 체크 - string 숫자인지 확인




문자열에 숫자가 포함되어 있는지 확인하는 방법은 무엇입니까? (3)

SQL Server 2005에서 문자열에 숫자 (숫자)가 포함되어 있는지 확인하는 방법은 무엇입니까?


  1. CLR 기반 UDF를 사용하거나 검색 열의 모든 자릿수를 사용하여 CONTAINS 쿼리를 수행 할 수 있습니다.

가장 간단한 방법은 LIKE 를 사용 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

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' 




sql-server