my sql 에서 지정 한 두 문자열 사이 의 내용 을 캡 처 합 니 다.
CREATE PROCEDURE sp_str
(
IN p_str VARCHAR(50), /* */
IN p_begin_str VARCHAR(50), /* */
IN p_end_str VARCHAR(50)) /* */
OUT p_result VARCHAR(50)) /* */
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE m_len INT DEFAULT 0;
DECLARE m_index INT DEFAULT 0;
/* */
select locate(p_begin_str,p_str)+char_length(p_begin_str) into m_index;
/* */
select locate(p_end_str,p_str,m_index) into m_len;
select SUBSTRING(p_str,m_index,m_len-m_index) INTO p_result ;
END;
반환 값 은 12345 my sql 에 관 한 함수 소개:CHARLENGTH(str)는 문자열 str 의 길 이 를 되 돌려 줍 니 다.LOCATE(substr,str)POSITION(substr IN str)문자열 str 에서 하위 문자열 substr 가 처음으로 나타 난 위 치 를 되 돌려 줍 니 다.substr 가 str 에 없 으 면 0.mysql>select LOCATE('bar','foobarbar')를 되 돌려 줍 니 다.->4 mysql> select LOCATE('xbar', 'foobar'); -> 0 이 함 수 는 다 바이트 가 믿 을 만하 다.LOCATE(substr,str,pos)는 문자열 str 에서 처음으로 나타 난 하위 문자열 substr 의 위 치 를 되 돌려 줍 니 다.위치 pos 부터 시작 합 니 다.substr 가 str 에 있 지 않 으 면 0 으로 돌아 갑 니 다.mysql> select LOCATE('bar', 'foobarbar',5); -> 7 이 함 수 는 다 바이트 로 믿 을 만하 다.SUBSTRING(str,pos,len)SUBSTRING(str FROM pos FOR len)MID(str,pos,len)는 문자열 str 에서 len 문자 의 하위 문자열 을 되 돌려 주 고 위치 pos 부터 시작 합 니 다.프 롬 을 사용 하 는 변종 형 태 는 ANSI SQL 92 문법 이다.mysql> select SUBSTRING('Quadratically',5,6); -> 'ratica'이 함 수 는 다 바이트 로 믿 을 수 있 습 니 다.SUBSTRING(str,pos)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.