串联运算符在INSTR函数中做什么?

时间:2019-01-29 09:57:12

标签: sql string plsql

||函数内部的INSTR运算符做什么?

在下面的代码中-我理解-value1~将返回~在value1中的位置。(也将是> 0

但是我不理解||INSTR的使用。还会如何影响INSTR的返回值?

INSTR (value1,'~' || TO_CHAR (value2)|| '~') > 0

1 个答案:

答案 0 :(得分:1)

double pipe operator用于在SQL和PL / SQL中进行字符串连接。

在您的情况下,它用于从3个部分构建查找字符串:初始〜,value2和最终〜。

例如,如果value2 = 10,则INSTR (value1, '~' || TO_CHAR (value2)|| '~') > 0将扩展为INSTR(value1, '~10~') > 0