한 가지 방법은 사용할 수 숫자입니다. 이 해결 방법은 파일 이름에 .
문자가 하나만있는 경우에만 제대로 작동합니다.
select * from web_pub_subfile
where isnumeric(left(file_name,charindex('.',file_name)-1)) = 1
참고 :
ISNUMERIC 반환 등의 플러스 (+)와 같은 숫자가 아닌 일부 문자 1, 마이너스 (-) 및 달러 기호 유효한 통화 기호 ($).
는 mutliple
.
문자가 포함 된 파일 이름을 처리하고 항상
.filetype
확장이있는 경우 @Blorgbeard에 의해 제안의 사용을 방지하기 위해, 코멘트에
select * from web_pub_subfile
where isnumeric(left(file_name,len(file_name)-charindex('.',reverse(file_name)))) = 1
and charindex('.',file_name) > 0
Sample demo
을 사용하려면 HTTPS : 구문 정규식하지 LIKE isnumeric
,
select * from web_pub_subfile
where left(file_name,len(file_name)-charindex('.',reverse(file_name))) NOT LIKE '%[^0-9]%'
and len(left(file_name,len(file_name)-charindex('.',reverse(file_name)))) > 0
을 사용합니다 : //msdn.microsoft.com/en-us/library/ms179859.aspx – Blorgbeard