函数说明
返回等于str 的字符串位置。
如果str 等于str1 则返回1,
如果str 等于str2 则返回
2,依次向后进行比较。都不相等时,返回值为0;如果所有对于FIELD()的参数
均为字符串,则所有参数均按照字符串进行比较;如果所有的参数均为数值,则
按照数值进行比较;如果str 为NULL,则返回值为0,原因是NULL 不能同任何
值进行同等比较。FIELD()是ELT()的补数。
示例
示例1:FIELD()的参数为字符串,所有参数按照字符串进行比较。
gbase> SELECT FIELD('ej','Hej', 'ej', 'Heja', 'hej', 'foo') FROM dual;
+-----------------------------------------------+
| FIELD('ej','Hej', 'ej', 'Heja', 'hej', 'foo') |
+-----------------------------------------------+
|
2 |
+-----------------------------------------------+
1 row in set
示例2:FIELD()的参数为数字,所有参数按照数字进行比较。
gbase> SELECT FIELD('112','12','112','123','213') FROM dual;
+-------------------------------------+
| FIELD('112','12','112','123','213') |
+-------------------------------------+
|
2 |
+-------------------------------------+
1 row in set
示例3:str 与str1,...strn 都不相等,返回值为0。
gbase> SELECT FIELD('fo','Hej', 'ej', 'Heja', 'hej', 'foo') FROM dual;
+-----------------------------------------------+
| FIELD('fo','Hej', 'ej', 'Heja', 'hej', 'foo') |
+-----------------------------------------------+
|
0 |
+-----------------------------------------------+
1 row in set