mysql字串函數

來源:互聯網
上載者:User

標籤:ar   os   sp   檔案   on   代碼   bs   ad   ef   

字串第一個位置下標為1

  • ASCII(str): 返回最左邊字元的ASCII代碼值
  • CONV(N, from_base, to_base): 在不同基數之間轉化數字,返回數字N的字串數字,如果任何參數為NULL則返回NULL。如果to_base是一個負數,則被認為是一個有符號數。
    mysql> select CONV(‘a‘, 16, 2);1010mysql> select CONV(‘6E‘, 18, 8);172mysql> select CONV(-17, 10, -18);‘-H‘
  • BIN(N): 返回N的二進位字串表示,等價於CONV(N, 10, 2).
  • OCT(N)
  • HEX(N)
  • CHAR(N1, N2, ...): 將參數轉化為整數並連成一個字串返回,這裡參數相當與ASCII碼,返回相應的那個字元。
    mysql> select CHAR(77, 121, 83, 81, ‘76‘);‘MySQL‘
  • CONCAT(str1, str2, ...): 連接字串,數字參數會轉化為對應的字元。
  • LENGTH(str)
  • OCTET_LENGTH(str)
  • CHARACTER_LENGTH(str): 返回字串的長度
  • LOCATE(substr, str): 如果找不到則返回0,注意下標從1開始
  • INSTR(str, substr): 與LOCATE()參數相反
  • LPAD(str, len, padstr): 返回字串str, 左邊用padstr填補知道len長度
    mysql> select LPAD(‘1234‘, 5, ‘ab‘);‘a1234‘
  • RPAD(str, len, padstr)
  • LEFT(str, len): 返回最左邊的len個字元
  • RIGHT(str, len)
  • MID(str, pos, len): 返回str從pos位置開始長度為len的字串
  • SUBSTRING(str, pos)
  • SUBSTRING_INDEX(str, delim, count): 以從左往右數第count個分隔字元delim為界限,返回左邊或者右邊的子字串,count為正時返回左邊的,count為負時返回右邊的
    mysql> select SUBSTRING_INDEX(‘www.mysql.com‘, ‘.‘, 2);‘www.mysql‘
  • LTRIM(str): 返回刪除前置空格的字串
  • RTRIM(str)
  • TRIM([LEADING | TRAILING | BOTH] [remstr] FROM str): 刪除掉前邊|後邊|兩邊的子串remstr,預設為BOTH, remstr預設為空白格
    select TRIM(TRAILING ‘abc‘ FROM ‘1234abc‘);‘1234‘
  • SPACE(N): 返回由N個空格組成的字串
  • REPLACE(str, from_str, to_str)
  • REPEAT(str, count)
  • REVERSE(str)
  • INSERT(str, pos, len, newstr): str從pos開始長度為len的子字串由newstr代替
  • ELT(N, str1, str2, str3, ...): 如果N = 1,返回str1, N = 2, 返回str2...
  • FIELD(str, str1, str2, str3, ...): 返回str是第幾個
  • FIND_IN_SET(str, strlist): 如果str在strlist之中,返回一個數字表示str出現在第幾個
    mysql> select FIND_IN_SET(‘b‘, ‘a,b,c,d‘);2
  • MAKE_SET(bits, str1, str2, ...): 返回由str1...其中的一些組合成的字串,以‘,‘形式分隔,bits二進位對應的位如果為1則選中該str,str1對應位0,str2對應位1...
    mysql> select MAKE_SET(1 | 2,‘hello‘,‘nice‘,‘world‘);‘hello,nice‘mysql> MAKE_SET(4 | 2 ,‘hello‘,‘nice‘,‘world‘);‘nice,world‘mysql> SELECT MAKE_SET(0,‘a‘,‘b‘,‘c‘);‘‘
  • EXPORT_SET(bits, on, off, [separator, [number_of_bits]]): 類似與bits,bits位元中1的位用on表示,0的位用off表示,預設separator是‘,‘,bits位元少於number_of_bits則在後面用off補全
    mysql> select EXPORT_SET(8 | 2 | 1, ‘a‘, ‘b‘, ‘,‘, ‘6‘);a,a,b,a,b,b
  • LOWER(str): 返回小寫
  • UPPER(str)
  • LOAD_FILE(file_name): 讀入檔案並且作為字串內容返迴文件內容,檔案必須在伺服器上,而且必須具有存取權限。
  • mysql必要的時候會自動變換數子和字串
    mysql> select 1 + ‘1‘;2mysql> select CONCAT(2, ‘ test‘);‘2 test‘

mysql字串函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.