반응형
MySQL - varchar 열에서 숫자 값만 선택
다음 표를 생각해 보십시오.
create table mixedvalues (value varchar(50));
insert into mixedvalues values
('100'),
('ABC100'),
('200'),
('ABC200'),
('300'),
('ABC300'),
('400'),
('ABC400'),
('500'),
('ABC500');
다음과 같은 숫자 값만 반환하는 선택 문을 작성하려면 어떻게 해야 합니까?
100
200
300
400
500
SQL 공회전
SELECT *
FROM mixedvalues
WHERE value REGEXP '^[0-9]+$';
SELECT *
FROM mixedvalues
WHERE concat('',value * 1) = value;
당신은 가까웠습니다.
SELECT *
FROM mixedvalues
WHERE value > 0;
SELECT * FROM mixedvalues
WHERE value > 0
ORDER BY CAST(value as SIGNED INTEGER) ASC
목록 항목에 문자열이 숫자로 계속됩니다.
$string = "Test";
select * from table where columnname REGEXP "$string-*[0-9]+";
를 사용하여 결과 집합을 필터링할 수 있습니다.ISNUMERIC
함수:
SELECT value
FROM #mixedvalues
where ISNUMERIC(value)=1
언급URL : https://stackoverflow.com/questions/22510736/mysql-select-only-numeric-values-from-varchar-column
반응형
'sourcecode' 카테고리의 다른 글
최대 절전 모드를 사용하여 blob 데이터를 청크 단위로 읽기/쓰기 (0) | 2023.09.26 |
---|---|
jquery - 성공 시 ajax 결과를 사용한 반환 값 (0) | 2023.09.26 |
현재 암호를 모르는 경우 asp.net 멤버십 제공자를 사용하여 해시 암호를 변경하는 방법은 무엇입니까? (0) | 2023.09.26 |
빈 테이블에서 쿼리 실행 속도가 느립니다.(많은 양의 삽입물을 삭제한 후 (0) | 2023.09.26 |
Wocommerce 백엔드 제품 편집 페이지의 제품 유형 옵션에 확인란 추가 (0) | 2023.09.26 |