2012-01-25 2 views
2

당신의 조언이 필요합니다. 저는 ASP.NET 웹 응용 프로그램을 작성 중이며 사용자가 정규 표현식을 사용하여 데이터베이스에서 검색 단어를 지정할 수 있는지 여부를 고려하고 있습니다.사용자가 T-SQL의 SQL select 문에서 정규식을 지정할 수 있도록

두 질문 :

  1. 은 SELECT 문에 대한 정규식을 사용하여 SQL Server 지원합니까?

  2. 사용자가 데이터베이스 선택을 위해 정규식을 지정하도록 허용해도 안전한가요?

답변

3
  • 1 - 아니, 당신이 좋아,이를 위해 CLR 기능을 사용할 수 있습니다 :

    public partial class UserDefinedFunctions 
    { 
        [Microsoft.SqlServer.Server.SqlFunction(DataAccess = DataAccessKind.None, IsDeterministic = true)] 
        public static SqlBoolean RegexMatch(string Pattern, string Expression) 
        { 
         return new Regex(Pattern).IsMatch(Expression); 
        } 
    }; 
    
  • 2 - 안전 완전히는 실현에 따라

관련 문제