標籤: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
mysql字串函數