首頁>Club>
4
回覆列表
  • 1 # 使用者2953413550839

    字元函式

    length函式

    select length("abcd") from dual;

    select length("abcd好") from dual;--5個字元

    select lengthb("abcd好") from dual;--6個位元組 一個漢字兩個位元組

    trim函式 (去除空格函式)

    select ltrim(" abcd") from dual;--截左邊的空格

    select rtrim(" abcd ") from dual;--截右邊的空格

    select trim(" abcd ") from dual;--截所有的空格

    --如果欄位型別是定長的,長度始終是規定的長度,所以查詢的時候應該採用trim函式去掉空格

    更全的用法見oracle中trim,ltrim,rtrim函式用法。

    substr函式 (擷取字元函式)

    select substr("abcdefg",2,3) from dual; --表示從第二個字元取,取三個字元

    select substr("abcdefg",length("abcdefg")-3+1,3) from dual;--表示右取三個字元

    REPLACE函式(字串替代函式)

    REPLACE("string","s1","s2")

    --string 希望被替換的字元或變數

    --s1 被替換的字串

    --s2 要替換的字串

    select replace("我的fid是22333","我","他") from dual; 結果為:他的fid是22333

    translate函式(字元級替代函式)

    字元替代函式

    SELECT translate("acdd","cd","ef") FROM dual; --aeff 直接將字母c換為e,字母d換為f

    如果是replace函式 SELECT REPLACE("acdd","cd","ef") FROM dual; --aefd 直接將cd換為ef

    LOWER函式

    返回字串,並將所有的字元小寫

    UPPER函式

    返回字串,並將所有的字元大寫

    initcap函式

    select initcap("ownership") from G3E_ATTRIBUTE --所選取的欄位第一個

  • 中秋節和大豐收的關聯?
  • 土耳其打庫爾德會陷入泥潭嗎?