문자열을 포함하는 일부 열이있는 테이블이 있습니다 (예 : nvarchar
). 이제 사용자는 할당 된 열에서이 문자열을 검색하는 함수에 문자열을 전달합니다. 해당 문자열이 데이터베이스에 있는지 확인하고 싶지만 문제가 100 % 일치해야 할 필요는 없습니다. 예를 들어 보겠습니다. 사용자가 Johnathon
문자열을 전달했으며 John
문자열이이 데이터베이스에 있습니다.TSQL에서 일치하는 문자열
그래서 기본적으로 일치하는 문자의 수를 얻고 싶습니다. John
및 Johnathon
의이 특별한 경우에. 그것은 4 일치하고 5 일치하지해야합니다.
이 문제를 해결하기위한 지침을 얻을 수 있습니까?
편집 : 내가 추측 할 수있는 것은 열에서 가장 일치하는 문자열을 검색하면 일치하는 비율을 할 수 있다는 것입니다. 따라서 일치하는 문자와 일치하지 않는 문자의 수를 무시하고 일치하는 문자열을 데이터베이스에서 검색하는 데 초점을 맞추면 작동합니다. Johnathon
는 사용자가 통과하고, John
데이터베이스에 존재되면서
Forexample는, 나는 확실히 Like
여기 운영자하지만 열에서 가장 일치하는 문자열을 검색하고 반환 코드 조각을 사용할 수 없습니다.
봐 : https://msdn.microsoft.com를 /ju-library/ms187384.aspx –
@juergend : 답변 해 주셔서 감사합니다. 그러나 문제가 해결되지 않습니다. 문자열에 일치하는 결과는 문자열의 일부 연속 문자가 일치 할 때까지 일치시켜야하며 무작위로 문자열에서 선택하면 안됩니다. – Simran
SQL이 문자열 조작에 적합하지 않습니다. 그러나 SQL에서 호출 할 수있는 C# 코드를 작성할 수 있습니다. 이것은 [CLR 함수] (https://msdn.microsoft.com/en-us/library/ms189876.aspx) – Andomar