对于针对字符串位置的操作,第一个位置被标记为1。
ASCII(str) 返回字符串str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2');也可参见ORD()函数。
ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返 回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函 数返回的相同值。mysql> select ORD('2');注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str) POSITION(substr IN str) 返回子串substr在字符串str第一个出现的位置,如果substr不 是在str里面,返回0. mysql> select LOCATE('bar', 'foobarbar');这函数是多字节可靠的。
INSTR(str,substr) 返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相 同,除了参数被颠倒。 mysql> select INSTR('foobarbar', 'bar');这函数是多字节可靠的。
LPAD(str,len,padstr) 返回字符串str,左面用字符串padstr填补直到str是len个字符长。 mysql> select LPAD('hi',4,'??');该函数是多字节可靠的。
RIGHT(str,len) 返回字符串str的最右面len个字符。 mysql> select RIGHT('foobarbar', 4);该函数是多字节可靠的。
SUBSTRING(str,pos,len) SUBSTRING(str FROM pos FOR len) MID(str,pos,len) 从字符串str返回一个len个字符的子串,从位置pos开 始。使用FROM的变种形式是ANSI SQL92语法。 mysql> select SUBSTRING('Quadratically',5,6);该函数是多字节可靠的。
SUBSTRING(str,pos) SUBSTRING(str FROM pos) 从字符串str的起始位置pos返回一个子串。 mysql> select SUBSTRING('Quadratically',5);该函数是多字节可靠的。
SUBSTRING_INDEX(str,delim,count) 返回从字符串str的第count个出现的分 隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。 mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2);该函数对多字节是可靠的。
LTRIM(str) 返回删除了其前置空格字符的字符串str。 mysql> select LTRIM(' barbar');该函数对多字节是可靠的。
SOUNDEX(str) 返回str的一个同音字符串。听起来“大致相同”的2个 字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函 数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()得到 一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。 mysql> select SOUNDEX('Hello');该函数对多字节是可靠的。
REPEAT(str,count) 返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL, 返回NULL。 mysql> select REPEAT('MySQL', 3);该函数对多字节可靠的。
INSERT(str,pos,len,newstr) 返回字符串str,在位置pos起始的子串且len个 字符长得子串由字符串newstr代替。 mysql> select INSERT('Quadratic', 3, 4, 'What');该函数对多字节是可靠的。
ELT(N,str1,str2,str3,...) 如果N= 1,返回str1,如 果N= 2, 返回str2,等等。如果N小 于1或大于参数个数,返回NULL。ELT()是FIELD()反 运算。 mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');该函数对多字节是可靠的。
LOAD_FILE(file_name) 读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权 限。文件必须所有内容都是可读的并且小于max_allowed_packet。 如果文件不存在或由于上面原因之一不能被读出,函数返回NULL。 mysql> UPDATE table_nameMySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql> SELECT 1+"1";如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。
如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比 较。
新闻热点
疑难解答