09

MySQL字符串比较函数学习(二) — 比较函数

字符串比较函数函数在手册:这里。比较函数主要有三类:一个是用like子句;二是使用正则表达式的like子句;三是STRCMP函数了。前两者感觉更侧重搜索,第三个有大小的比较在里面。

字符串比较中有以下四个规则:

1:MySQL 会自动将数字转化为字符串,反之亦然。
2:若想要将数字明确地转化为字符串,可使用 CAST()或 CONCAT()函数。
3:若已经对一个字符串函数给定一个二进制字符串作为参数, 则所得到的结果字符串也是一个二进制字符串。
4:一般而言, 若字符串比较中任意一个表达式是区分大小写的,则执行比较时也区分大小写。

下面根据以上说的三类进行学习:

继续阅读全文

09

MySQL字符串比较函数学习(一)

通览了一下手册,发现MySQL的字符串函数和PHP的函数在功能还是有很多地方相似的,很多都能在php中找到对应的函数。所以在这里,要向大家推荐一个文章:PHP 中执行排序与 MySQL 中排序。作者:明灵(dragon) , Fenng 。地址:http://www.dbanotes.net/arch/php_mysql_sort.html

好,回到本文。先说两个特别的地方:

1:函数中,假如结果的长度大于 max_allowed_packet 系统变量的最大值时,字符串值函数的返回值为NULL。请参见7.5.2节,“调节服务器参数”(http://dev.mysql.com/doc/refman/5.1/zh/optimization.html#server-parameters)。

2:和PHP等编程语言不同,对于在字符串位置操作的函数,第一个位置的编号为 1。

继续阅读全文