검색 여러 단어는 문자열에서 SQL 서버

0

질문

나는 텍스트가 성적 증명서(string)열에서 테이블에서 SQL 서버와 나를 확인할 필요가 있는 경우 기록이 포함되는 사회 보장 번호(없는 자리에서 이 열,텍스트,그래서 내가 필요로 철자를 자). 다시 말해서 확인하실 필요가 있는 경우 문자열이 포함되는 모든 조합의 아홉 자리에서 열 가능한 한 자리 숫자(one,two,three,four,five,six,seven,여덟,아홉,zero). 나는 괜찮을 수 있습니다으로 식별하의 조합을 네 자리 숫자(마지막 네 가지의 사회 보장 번호).

Like '%one%' or Like '%two%' 그래서지만,그만 식별하는 단 하나 단어입니다. 나를 찾을 필요가 적어도 네 가지에서는 모든 결과에 동일한 문자열입니다.

search sql sql-server tsql
2021-11-24 02:41:49
1

최고의 응답

0

를 사용할 수 있습니다 집계 EXISTS 로 생성된 테이블의 말씀

SELECT *
FROM YourTable t
WHERE EXISTS (SELECT 1
    FROM (VALUES
        ('zero'),
        ('one'),
        ('two'),
        ('three'),
        ('four'),
        ('five'),
        ('six'),
        ('seven'),
        ('eight'),
        ('nine')
    ) v(word)
    WHERE t.YourColumn LIKE '%' + v.word + '%'
    HAVING COUNT(*) >= 4
);

변경할 수 있습니다 >= 4 하기 = 9 을 얻을 정확하게 일치하는 항목의 수를 말

2021-11-24 09:58:35

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................