export_set(bits,on,off,[separator,[number_of_bits]])
mysql> select export_set(5,'y','n',',',4)
-> y,n,y,n
示例(译者注):
mysql> select export_set(1,'1','0','',5);
-> 10000
# 最左边第一位为 2 的 0 次幂
mysql> select export_set(2,'1','0','',5);
-> 01000
# 最左边第一位为 2 的 0 次幂,第二位为 2 的 1 次幂
mysql> select export_set(4,'1','0','',5);
-> 00100
# 最左边第一位为 2 的 0 次幂,第二位为 2 的 1 次幂,第三位为 2 的 2 次幂
mysql> select export_set(15,'1','0','',5);
-> 11110
# 最左边第一位为 2 的 1 次幂,第四位为 2 的 3 次幂
mysql> select export_set(16,'1','0','',5);
-> 00001
# 最左边第一位为 2 的 1 次幂,第五位为 2 的 4 次幂
# 以上结果在 mysql 4.0.12 中测试通过
示例结束(译者注)
lcase(str)
lower(str)
str 中的所有字符改变为小写,然后返回该值:
mysql> select lcase('quadratically');
-> 'quadratically'
这个函数是多字节安全的。
ucase(str)
upper(str)
str 中的所有字符改变为大写,然后返回该值:
mysql> select ucase('hej');
-> 'hej'
这个函数是多字节安全的。
load_file(file_name)
file 权限。文件必须完全可读,并且小于 max_allowed_packet。
如果该文件不存在,或因为上面的任一原因而不能被读出,函数返回 null:
mysql> update tbl_name
set blob_column=load_file("/tmp/picture")
where id=1;
如果你没有使用 mysql 3.23,你不得不在你的应用程序中读取文件,以文件的信息创建一个 insert 语句,来更新数据库。如果你使用 mysql++ 库,下面有一个示例,详细请查看 http://www.mysql.com/documentation/mysql++/mysql++-examples.html。
quote(str)
null,那么结果值是一个没有单引号包围的单词 “null”。
quote 函数在 mysql 4.0.3 中被加入。
mysql> select quote("don't");
-> 'don\'t!'
mysql> select quote(null);
-> null
6.3.2.1 字符串比较函数
在必要的时候,mysql 会自动地将数字转换到字符串,反之亦然:
mysql> select 1+"1";
-> 2
mysql> select concat(2,' test');
-> '2 test'
如果你希望明确地将一个数字转换为字符串,将它参数传递到 concat() 中。
如果将一个二进制字符串作为参数传递给一个字符串函数,结果返回也是一个二进制字符串。一个数字被转换到字符串,该字符串被视为是一个二进制字符串。这仅仅会影响结果。
通常,只要字符串比较中的任何一个表达式是区分大小写的,比较就会以字母大小写敏感方式执行。
expr like pat [escape 'escape-char']-
使用 sql 的简单的正规表达式进行比较的模式匹配。返回
1(true) 或0(false)。可以在模式中使用下面所示的两个通配符字符与like配合:字符 含义 %匹配任意多个字符,甚至是零个字符 _严格地匹配一个字符 mysql> select 'david!' like 'david_'; -> 1 mysql> select 'david!' like '%d%v%'; -> 1为了测试一个含有通配符的文字实例,可以用转义符加在能配符前。如果没有明确指定escape字符,假定为 “\”:字符串 含义 \%匹配一个 %字符\_匹配一个 _字符