field() mysql_MySQL数据库中系统函数field()具有哪些功能呢?

MySQL的field()函数用于查找指定字符串在给定列表中的位置,返回该位置的值。它常用于配合order by进行排序。当查找的字符串不在列表中时,返回0。例如,field('a','c','d','a','t')返回3,因为'a'在列表中的位置是3。" 103297105,8433304,Hive中的JSON解析:get_json_object函数详解,"['大数据开发', 'Hive函数', '数据清洗', 'JSON处理']
摘要由CSDN通过智能技术生成

摘要:

下文讲述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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值