>

Contains 함수를 조사하고있었습니다  그러나 Where 술어에서만 사용할 수 있습니다. 내가 찾고있는 것은 일종의 것입니다.

Select doc.* , IsSync = StringContains('Sync', doc.Url) from vw_Doc as doc

IsSync는 문서 Url에 Sync라는 단어가 있는지 여부에 따라 1/0 또는 true/false를 포함합니다.

이것이 가능한가요?

시간 내 주셔서 감사합니다

편집 : StringContains  의사 함수로 사용되며 유효한 구문이 아닙니다.


  • 답변 # 1

    case와 charindex ()를 사용하겠습니다.

    select 
        doc.* , 
        case
            when charindex('Sync', doc.Url) > 0
                then 1
                else 0
            end as IsSync
    from 
        vw_Doc as doc
    
    

  • 답변 # 2

    Contains   where 에 국한되지 않습니다  절에서는 다양한 컨텍스트에서 사용할 수있는 부울을 반환합니다 (예 :

    select *,
      case when Contains( doc.url, 'Sync' ) then 1 else 0 end as IsSync
      from vw_Doc;
    
    

관련 자료

  • 이전 javascript - 이벤트 선언에 'function ()'이 필요합니까?
  • 다음 Powershell을 사용하여 여러 파일을 이동하고 이름을 바꾸는 방법은 무엇입니까?