资源描述:
《mysql中字符串函数详细介绍--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MySQL中字符串函数详细介绍>> 符串或串(String)是由零个或多个字符组成的有限序列。一般记为s='a1a2•••an'(n>=0)。它是编程语言中表示文本的数据类型。 通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。 下面我们来看看MySQ
2、L中的字符串函数 假如结果的长度大于max_alloysql> SELECT ASCII('2'); -> 50mysql> SELECT ASCII(2); -> 50mysql> SELECT ASCII('dx'); -> 100 见ORD()函数。 ◆BIN(N) 返回值为N的二进制值的字符串表示,其中 N为一个longlong(BIGINT)数字。这等同于CONV(N,10,2)。假如N为NULL,则返回值为NULL。mysql> SELECT
3、BIN(12);-> '1100' ◆BIT_LENGTH(str) 返回值为二进制的字符串str长度。mysql> SELECT BIT_LENGTH('text');-> 32 ◆CHAR(N,...[USINGcharset]) CHAR()将每个参数N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。NULL值被省略。mysql> SELECT CHAR(77,121,83,81,'76');-> 'MySQL'mysql&
4、gt; SELECT CHAR(77,77.3,'77.3');-> 'MMM' 大于255的CHAR()参数被转换为多结果字符。例如,CHAR(256)相当于CHAR(1,0),而CHAR(256*256)则相当于CHAR(1,0,0):mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));+----------------+----------------+
5、 HEX(CHAR(1,0))
6、 HEX(CHAR(256))
7、+----------------+----
8、------------+
9、 0100
10、 0100
11、+----------------+----------------+mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));+------------------+--------------------+
12、 HEX(CHAR(1,0,0))
13、 HEX(CHAR(256*256))
14、+------------------+--------------------+
15、 010000
16、
17、 010000
18、+------------------+--------------------+ CHAR()的返回值为一个二进制字符串。可选择使用USING语句产生一个给出的字符集中的字符串:mysql> SELECT CHARSET(CHAR(0x65)), CHARSET(CHAR(0x65 USING utf8));mysql> SELECT CHARSET(CHAR(0x65)), CHARSET(CHAR(0x65 USING utf8));+---------------------+-------
19、-------------------------+
20、 CHARSET(CHAR(0x65))
21、 CHARSET(CHAR(0x65 USING utf8))
22、+---------------------+--------------------------------+
23、 binary
24、 utf8
25、+---------------------+--------------------------------+ 如果USING已经产生,而结果字符串不符合给出的字符集,
26、则会发出警告。同样,如果严格的SQL模式被激活,则CHAR()的结果会成为NUL