欢迎来到天天文库
浏览记录
ID:22376711
大小:55.00 KB
页数:5页
时间:2018-10-28
《mysql中的字符串比较函数--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MySQL中的字符串比较函数>> 根据,MySQL会自动将数字转化为字符串,反之亦然。mysql> SELECT 1+'1';-> 2mysql> SELECT CONCAT(2,' test');-> '2 test' 若想要将数字明确地转化为字符串,可使用CAST()或CONCAT()函数:mysql> SELECT 38.8, CAST(38.8 AS CHAR);-> 38.8, '38.8'mysql> SELECT 38.8, CONCAT(38.8);
2、-> 38.8, '38.8' CAST()比较可取。 若已经对一个字符串函数给定一个二进制字符串作为参数,则所得到的结果字符串也是一个二进制字符串。一个转化为字符串的数字被作为二进制字符串对待。这仅会对比较结果产生影响。 一般而言,若字符串比较中任意一个表达式是区分大小写的,则执行比较时也区分大小写。 ◆exprLIKEpat[ESCAPE'escape-char'] 模式匹配,使用SQL简单正规表达式比较。返回1(TRUE)或0(FALSE)。若expr或pat中任何一个为NULL,则结果为NULL。 模式不需要为文字字
3、符串。例如,可以被指定为一个字符串表达式或表列。 在模式中可以同LIKE一起使用以下两种通配符:mysql> SELECT 'David!' LIKE 'David_';-> 1mysql> SELECT 'David!' LIKE '%D%v%';-> 1 若要对通配符的文字实例进行检验,可将转义字符放在该字符前面。如果没有指定ESCAPE字符,则假设为。mysql> SELECT 'David!' LIKE 'David_';-> 0m
4、ysql> SELECT 'David_' LIKE 'David_';-> 1 要指定一个不同的转义字符,可使用ESCAPE语句:mysql> SELECT 'David_' LIKE 'David
5、_' ESCAPE '
6、';-> 1 转义序列可以为空,也可以是一个字符的长度。从MySQL5.1.2开始,如若NO_BACKSLASH_ESCAPESSQL模式被激活,则该序列不能为空。 以下两个语句举例说明了字符串比较不区分大小写,除非其中一个操作数为二进制字符串
7、:mysql> SELECT 'abc' LIKE 'ABC';-> 1mysql> SELECT 'abc' LIKE BINARY 'ABC';-> 0 在MySQL中,LIKE允许出现在数字表达式中。(这是标准SQLLIKE的延伸)。mysql> SELECT 10 LIKE '1%';-> 1 将其同二进制字符串同时使用。mysql> SELECT 'Monty!' REGEXP 'm%y%%';-> 0
8、mysql> SELECT 'Monty!' REGEXP '.*';-> 1mysql> SELECT 'neysql> SELECT 'a' REGEXP 回STRCMP(),若根据当前分类次序,第一个参数小于第二个,则返回 -1,其它情况返回1。mysql> SELECT STRCMP('text', 'text2');-> -1mysql> SELECT STRCMP('text2', 'text');-&
9、gt; 1mysql> SELECT STRCMP('text', 'text');-> 0 在执行比较时,STRCMP()使用当前字符集。这使得默认的比较区分大小写,当操作数中的一个或两个都是二进制字符串时除外。上一页12>>>>这篇文章来自..,。
此文档下载收益归作者所有