摘要:
下文讲述MySQL数据库中field()函数的功能说明,如下所示;
系统函数field()功能说明
查找第一个参数在后面的列表位置
field函数语法:
field (str,str1,str2,str3,str4……)
-----------参数说明-----------
str:待查找字符串
str1,str2,str3,str4....:待查找字符串列表
-----------返回值说明---------
当str =str1,则返回1
当str =str2,则返回2
当str =str3,则返回3
当str =str4,则返回4
以此类推
当str不存在此列表中时,则返回0
注意事项:
1.field函数常结合order by 一起使用,用于指定排序列
2.field函数和ETL函数是一个互逆的函数
系统函数field()示例说明
mysql> select field('a','c','d','a','t');
+----------------------------+
| field('a','c','d','a','t') |
+----------------------------+
| 3 |
+----------------------------+
1 row in set (0.04 sec)
/*
当列值table_name
等于 procs 时,排最前面
servers,第二位
slow_log第三位
vw_test第四位
user 第五位
其它都紧跟其后
*/
mysql > select table_name from tables order by field(table_name,'user','vw_test','slow_log','servers','procs') desc;
+---------------------------------------+
| table_name |
+---------------------------------------+
| servers |
| slow_log |
| vw_test |
| user |
| classtemp