This instance method searches for a character pattern, represented by the byte array, in the current instance of OracleClob
.
Declaration
// C# public int Search(byte[] val, Int64 offset, Int64 nth);
Parameters
val
A Unicode byte array.
offset
The 0
-based offset (in characters) starting from which the OracleClob
is searched.
nth
The specific occurrence (1
-based) of the match for which the absolute offset (in characters) is returned.
Return Value
Returns the absolute offset
of the start of the matched pattern (in bytes) for the nth
occurrence of the match. Otherwise, 0
is returned.
Exceptions
ObjectDisposedException
- The object is already disposed.
InvalidOperationException
- The OracleConnection
is not open or has been closed during the lifetime of the object.
ArgumentOutOfRangeException
- This exception is thrown if any of the following conditions exist:
The offset
is less than 0
.
The nth
is less than or equal to 0
.
The nth
is greater than or equal to OracleClob.MaxSize
.
The offset
is greater than or equal to OracleClob.MaxSize
.
Remarks
The byte[
]
is converted to Unicode before the search is made.
The limit of the search pattern is 16383 bytes.