2017-12-19 32 views
-1

"running hl loan hdfc 9.5% customer is not interested" 전체 문자열에서 9.5% 만 선택하고 싶습니다. 어떤 문자열이 될지 모르지만 % value 만 선택하고 싶습니다.패턴을 검색하고 텍스트에서 특정 패턴을 선택하십시오.

+0

확인 당신은 정규 표현식을 지원을 사용하는 DB 엔진의 경우. 예 : - https://dev.mysql.com/doc/refman/5.7/en/regexp.html#operator_regexp, https://www.postgresql.org/docs/9.3/static/functions-matching.html .. –

+3

사용중인 DBMS 제품에 태그를 붙입니다 (예 : MySQL, PostgreSQL, Oracle, MS SQL Server ... 등). "SQL"은 쿼리 언어 일뿐 특정 데이터베이스 제품의 이름은 아닙니다. – Valerica

+0

그래서 열 값이'10 % 9.5 % 100 %'보고 싶은 결과가 무엇입니까? –

답변

0

SQL-서버에서 당신은 SUBSTRING, PATINDEXCHARINDEX 사용할 수 있습니다

declare @str as varchar(155) 
set @str = 'running hl loan hdfc 8569.5% customer is not interested' 

select SUBSTRING(@str, PATINDEX('%[0-9]%', @str), CHARINDEX('%', @str) - PATINDEX('%[0-9]%', @str) + 1)