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 31372 게시물 읽기
No. 31372
mysql 5.6 에서 영문 또는 숫자의 위치를 알고자 합니다.
작성자
김종수(enmu)
작성일
2022-06-02 10:24
조회수
9,602

다른분도 동일한 문제를 겪고 계셨던 것 같은데 저도 같은 문제가 있어서 올려봅니다.


[해당 문의에 대한 답변]

https://database.sarang.net/?inc=read&aid=28112&criteria=mysql&subcrit=&id=0&limit=20&keyword=%EC%9C%84%EC%B9%98&page=2



해당 내용은 REGEXP_INSTR() 함수를 이용해서 다수의 문자(영문, 숫자 등)의 위치를 찾을 수 있다는 내용인데

지원 버전이 8.x 부터 지원이 되는듯 합니다. 

저는.. 5.6 이라.. 다른 방법이 있는지 궁금합니다. 


영문 [a-z] 가 어디에 위치하는지를 찾아야 해서요.. 


데이터

홍길동, 임꺽정, HongGildong, Mr, Lim


여기에서 처음 영문이 쓰인 H 의 위치정보가 필요합니다.

한글, 영문을 잘라내야 해서요..ㅠ 


답변 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.
SELECT id
     , v
     , MIN(INSTR(v, x)) p
  FROM (SELECT 1 id, '홍길동, 임꺽정, HongGildong, Mr, Lim' v
        UNION ALL SELECT 2, '데이터베이스사랑넷 database.sarang.net'
        UNION ALL SELECT 3, '데이터베이스사랑넷'
        UNION ALL SELECT 4, 'database.sarang.net'
        ) a
 LEFT OUTER JOIN
      (SELECT 'a' x
       UNION ALL SELECT 'b'
       UNION ALL SELECT 'c'
       UNION ALL SELECT 'd'
       UNION ALL SELECT 'e'
       UNION ALL SELECT 'f'
       UNION ALL SELECT 'g'
       UNION ALL SELECT 'h'
       UNION ALL SELECT 'i'
       UNION ALL SELECT 'j'
       UNION ALL SELECT 'k'
       UNION ALL SELECT 'l'
       UNION ALL SELECT 'm'
       UNION ALL SELECT 'n'
       UNION ALL SELECT 'o'
       UNION ALL SELECT 'p'
       UNION ALL SELECT 'q'
       UNION ALL SELECT 'r'
       UNION ALL SELECT 's'
       UNION ALL SELECT 't'
       UNION ALL SELECT 'u'
       UNION ALL SELECT 'v'
       UNION ALL SELECT 'w'
       UNION ALL SELECT 'x'
       UNION ALL SELECT 'y'
       UNION ALL SELECT 'z'
       ) b
    ON INSTR(v, x) > 0
 GROUP BY id, v
;

 
마농(manon94)님이 2022-06-02 15:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31406db 에러메세지?
김주원
2022-12-30
7517
31375다음의 데이터는 DATE_FORMAT을 어떻게 지정해야 하나요? [2]
장형근
2022-12-26
7592
31373mariabackup 증분백업 및 복원 방법 문의 [1]
이규영
2022-12-13
7747
31372mysql 5.6 에서 영문 또는 숫자의 위치를 알고자 합니다. [1]
김종수
2022-06-02
9602
31370상위조직을 모두 표시하고 싶은데 어떻게 하면 되나요? [1]
질무니
2022-05-01
9605
31369select case 문에서 전체 합을 출력하는 방법 [1]
초보
2022-04-14
9553
31368mssql에서 mysql로 이행시데이터변환 [1]
WaitToken
2022-04-11
9502
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.062초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다