아래와 같은 테이블이 있습니다.
문자열 "11"이 포함된 NAME들을 찾아서 다음과 같이 정렬 하려고 합니다.
SQL문을 어떻게 만들어야 하나요. 고수님들 잘 도와주세요.
select no, name from 테이블 where name like '%11%' order by name;
우욱님 답변 정말 감사하고요
제가 글을 좀 잘못 올린것 같네요.
저의 의도는 검색문자열이 제일 앞에있는 순서로 정렬을 하고싶네요.
예로 "31"이라는 문자열을 검색하였다면
이렇게 검색문자열이 제일 앞에 있는 순서로 row가 나오게 되는 SQL문을 원합니다.
다시 잘 부탁드립니다.
declare @s varchar(100) set @s = '31'
select *, CHARINDEX(@s, name) from 테이블 where name like '%'+@s+'%' order by CHARINDEX(@s, name)
지나가던 나그네님은 정말 도사이시네요.
잘 되네요. 정말 너무 감사합니다.