sourcecode

MySQL - varchar 열에서 숫자 값만 선택

copyscript 2023. 9. 26. 22:29
반응형

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;

참조:MySQL에서 값이 숫자인지 탐지

당신은 가까웠습니다.

SELECT * 
FROM mixedvalues 
WHERE value > 0;

SQL 공회전

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

반응형