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
운영게시판
최근게시물
MySQL Q&A 29897 게시물 읽기
No. 29897
특정문자 잘라내기
작성자
최영민
작성일
2011-01-24 15:34ⓒ
2011-01-24 15:34ⓜ
조회수
8,438

안녕하세요 문의좀 드리겠습니다.

아래와 같이 데이터가 나온다면

결과값으로 /끝에있는  어음2, 현금2 라는 결과 값을 얻고 싶습니다.

핵심은 맨끝에 있는 / 문의 자리수를 알아내서 잘라내기를 해야 할꺼 같은데 구문을 잘 모르겠네요

고수님 도와주세요.

 

SELECT *     
FROM   (SELECT '/신용카드/현금/어음2' AS L_CLASS
        UNION  ALL
        SELECT '/신용카드/현금2' AS L_CLASS
        ) A

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

SELECT SUBSTRING(L_CLASS,CHAR_LENGTH(L_CLASS)-LOCATE('/',REVERSE(L_CLASS))+2) FROM (SELECT '/신용카드/현금/어음2' AS L_CLASS 

        UNION  ALL
        SELECT '/신용카드/현금2' AS L_CLASS 
        ) A
;
로 구현 가능합니다. (CHAR_LENGTH임을 주의하세요)
박현우(lqez)님이 2011-01-28 19:29에 작성한 댓글입니다.

SUBSTRING_INDEX(str,delim,count)  함수를 이용해보세요

SELECT SUBSTRING_INDEX(L_CLASS,'/',-1) AS L_CLASS     
FROM   (SELECT '/신용카드/현금/어음2' AS L_CLASS
        UNION  ALL
        SELECT '/신용카드/현금2' AS L_CLASS
        ) A
 

royster님이 2011-02-07 15:21에 작성한 댓글입니다.
이 댓글은 2011-02-07 15:31에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29901DB에 어떤 테이블이 있는지 모를경우 테이블 리스트를 볼 수 이는 명령어는 뭔가요? [2]
NOVICE
2011-01-28
7833
29900새해 복 많이 받으세요 ^^ [1]
박성원
2011-01-28
7508
29899jsp mysql(버젼5) jdk버젼(1.6) 커넥션풀 관련 [3]
문수영
2011-01-25
9153
29897특정문자 잘라내기 [2]
최영민
2011-01-24
8438
29895sql문 작성하는 것좀 도와주세요~~~ [3]
안혜진
2011-01-19
8564
29893말도 안되는 쿼리가 작동을 해버렸네요...물론 실행결과는... [1]
송승우
2011-01-17
8058
29892mysql workbench 데이터 수 제한 [1]
안혜진
2011-01-15
16050
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다