2017-09-20 1 views
0

현재 열의 위치 5가 문자인지 숫자인지를 찾는 쿼리를 작성하고 있습니다. 현장 자체는 분명히 문자 그러나 이것은 내가 위치를 발견하고 어떻게특정 위치에서 % 문자 % 검색

구별하는 방법을 알아낼 필요가 : 여기를 진행하는 안전한 방법이 바로 다섯 번째 문자를 비교하는 것입니다 생각

substring(a.bin_num,5,1) 
+0

, 지금까지 문제? –

답변

2

을 정규식 문자 범위 [0-9]에 대해 LIKE 연산자를 사용합니다. 위의 설명에서 ISNUMERIC()을 사용하도록 제안되었지만 거기에주의 사항이 있습니다. 당신이 올바른 궤도에

SELECT 
    bin_num, 
    CASE WHEN SUBSTRING(bin_num, 5, 1) LIKE '[0-9]' 
     THEN 'numeric' 
     ELSE 'not numeric' END AS label 
FROM yourTable 

Demo

관련 문제