database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 6293 게시물 읽기
No. 6293
테이블에서 문자열 검색하고 정렬하는 SQL문 도와주세요
작성자
강공주(royal2009)
작성일
2011-12-15 18:20
조회수
6,863

아래와 같은 테이블이 있습니다.

 

no NAME TYEP
1 231154 0
2 311901 1
3 116802 1
4 723098 0
5 119868 1

문자열 "11"이 포함된 NAME들을 찾아서 다음과 같이 정렬 하려고 합니다.

3 116802
5 119868
2 311901
1 231154

SQL문을 어떻게 만들어야 하나요. 고수님들 잘 도와주세요.

 

이 글에 대한 댓글이 총 4건 있습니다.

 select no, name from 테이블 where name like '%11%' order by name;

우욱님이 2011-12-16 09:39에 작성한 댓글입니다. Edit

우욱님 답변 정말 감사하고요

제가 글을 좀 잘못 올린것 같네요.

저의 의도는 검색문자열이 제일 앞에있는 순서로 정렬을 하고싶네요.

예로  "31"이라는 문자열을 검색하였다면

2 311901
1 231154

이렇게 검색문자열이 제일 앞에 있는 순서로 row가 나오게 되는 SQL문을 원합니다.

다시 잘 부탁드립니다.

강공주(royal2009)님이 2011-12-16 10:22에 작성한 댓글입니다.

declare @s varchar(100)
set @s = '31'

select *, CHARINDEX(@s, name)   from 테이블
where name like '%'+@s+'%'
order by CHARINDEX(@s, name)

지나가던나그네님이 2011-12-16 13:38에 작성한 댓글입니다. Edit

지나가던 나그네님은 정말 도사이시네요.

잘 되네요. 정말 너무 감사합니다.

강공주(royal2009)님이 2011-12-16 21:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6298windows 2003에서 mssql2005 설치 에러 [1]
황선영
2011-12-20
7909
6296복합연산자 문의 [1]
왕초보
2011-12-20
6165
6294프로시저로 실행된 sql 로그보기
초보
2011-12-20
7710
6293테이블에서 문자열 검색하고 정렬하는 SQL문 도와주세요 [4]
강공주
2011-12-15
6863
6290SSIS~
2011-12-13
6123
6289max 값 조인시 중복 제거 문의드립니다. [6]
졸려요ㅠㅠ
2011-12-12
9859
6288테이블 정보 보기 [1]
초보
2011-12-12
6389
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다