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 31242 게시물 읽기
No. 31242
mysql에서 숫자만 입력되었는지 체크할수있나요?
작성자
이기자(k3i2)
작성일
2019-06-11 12:04
조회수
2,196

예를들어 Select 할때, 휴대폰 데이타에 문자가 섞여있는지 체크를 할려는데 관련 함수가 있는지 궁금합니다.

Select if(is number(phone), 'Y','N')As check
From test;

일단 오류는 나지만, 제가 원하는걸 보여드릴려고 Select 문을 적어봤습니다.

가능할까요?

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

WITH t AS
(
SELECT '01012345678' hp
UNION ALL SELECT '010-1234-5678'
UNION ALL SELECT 'abcd'
)
SELECT hp
     , CASE WHEN hp REGEXP '[^0-9]' THEN 'N' ELSE 'Y' END chk
  FROM t
;

마농(manon94)님이 2019-06-11 16:14에 작성한 댓글입니다.
이 댓글은 2019-06-12 14:14에 마지막으로 수정되었습니다.

감사합니다 ^^

이기자(k3i2)님이 2019-06-11 20:30에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31245mysql 무작위 업데이트(LIMIT 1)에 대한 성능 조언 구합니다. [2]
민민아빠
2019-06-24
2048
31244mysql to sqlite
초보
2019-06-19
1903
31243mysql 인덱스 리빌드(재정렬) 관련 질문
타모으
2019-06-13
2198
31242mysql에서 숫자만 입력되었는지 체크할수있나요? [2]
이기자
2019-06-11
2196
31241Mysql TEXT에 '엔터'도 저장되나용?
초보
2019-06-04
2128
31240통계 쿼리 작성 도움 부탁드립니다.
db초보
2019-06-03
2136
31239Mysql Replication 질문입니다,
Mysql replication
2019-05-30
2198
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다