URL 함수

URL 함수 (URL functions)

HTTP URL(또는 RFC 2396을 따르는 유효한 URI)에서 각 구성 요소를 추출하거나 인코딩·디코딩하는 함수예요. URL을 문자열로 다룰 때 유용해요.

출처: 문서

본문

추출 함수 (Extraction functions)

URL 추출 함수는 HTTP URL(또는 RFC 2396을 따르는 유효한 URI)에서 구성 요소를 추출해요. 다음 문법이 지원돼요.

[protocol:][//host[:port]][path][?query][#fragment]

추출된 구성 요소에는 :이나 ? 같은 URI 구분 기호가 포함되지 않아요.

  • url_extract_fragment(url) → varchar

    url에서 프래그먼트 식별자를 돌려줘요.

  • url_extract_host(url) → varchar

    url에서 호스트를 돌려줘요.

  • url_extract_parameter(url, name) → varchar

    url에서 name이라는 이름의 첫 번째 쿼리 문자열 파라미터 값을 돌려줘요. 파라미터 추출은 RFC 1866#section-8.2.1에 명시된 일반적인 방식으로 처리돼요.

  • url_extract_path(url) → varchar

    url에서 경로를 돌려줘요.

  • url_extract_port(url) → bigint

    url에서 포트 번호를 돌려줘요.

  • url_extract_protocol(url) → varchar

    url에서 프로토콜을 돌려줘요.

  • url_extract_query(url) → varchar

    url에서 쿼리 문자열을 돌려줘요.

인코딩 함수 (Encoding functions)

  • url_encode(value) → varchar

    value를 인코딩해서 URL 쿼리 파라미터 이름과 값에 안전하게 포함될 수 있도록 이스케이프해요.

    • 알파벳·숫자 문자는 인코딩되지 않아요.
    • ., -, *, _ 문자는 인코딩되지 않아요.
    • ASCII 공백 문자는 +로 인코딩돼요.
    • 그 외 모든 문자는 UTF-8로 변환되고, 각 바이트가 %XX 형식의 문자열로 인코딩돼요. 여기서 XX는 해당 UTF-8 바이트의 대문자 16진수 값이에요.
  • url_decode(value) → varchar

    URL 인코딩된 value의 이스케이프를 풀어요. url_encode()의 역함수예요.

더 알아보기 (Learn more)

URL 구성 요소를 추출하고 인코딩하는 방법을 익혔어요. 이어서 고유 식별자를 만드는 UUID 함수를 살펴보면 좋아요.