MySQL中的字符串比较
来源:百度知道 编辑:UC知道 时间:2024/05/16 15:14:44
mysql比较函数有CAST(), CONCAT()等,谁能给个详细关于mysql字符串比较的教程。谢谢!
你这两个都不是字符串的比较函数呀。
MYSQL的字符串比较函数如下:
通常,如果在字符串比较中的任何表达式是区分大小写的,比较以大小写敏感的方式执行。
expr LIKE pat [ESCAPE 'escape-char']
使用SQL的简单的正规表达式比较的模式匹配。返回1(TRUE)或0(FALSE)。用LIKE,你可以在模式中使用下列2个通配符字符: % 匹配任何数目的字符,甚至零个字符
_ 精确匹配一个字符
mysql> select 'David!' LIKE 'David_';
-> 1
mysql> select 'David!' LIKE '%D%v%';
-> 1
为了测试一个通配符的文字实例,用转义字符的加在字符前面。如果你不指定ESCAPE字符,假定为“\”:
\% 匹配一%字符
\_ 匹配一_字符
mysql> select 'David!' LIKE 'David\_';
-> 0
mysql> select 'David_' LIKE 'David\_';
-> 1
为了指定一个不同的转义字符,使用ESCAPE子句:
mysql> select 'David_' LIKE 'David|_' ESCAPE '|';
-> 1
LIKE允许用在数字的表达式上!(这是MySQL对ANSI SQL LIKE的一个扩充。)
mysql> select 10 LIKE '1%';