sql server INSTR
时间: 2023-10-11 19:14:41 浏览: 224
在 SQL Server 中,没有 INSTR 函数。不过可以使用 CHARINDEX 函数来实现类似的功能。CHARINDEX 函数返回某个字符串在另一个字符串中第一次出现的位置。
例如,要查找字符串 'apple' 在字符串 'I like apples' 中的位置,可以使用以下查询:
```
SELECT CHARINDEX('apple', 'I like apples')
```
该查询将返回值 8,表示 'apple' 在字符串 'I like apples' 中的第 8 个字符处开始出现。
相关问题
SQL SERVER INSTR
The INSTR function is not a valid function in SQL Server. However, SQL Server provides a similar function called CHARINDEX, which is used to find the starting position of a substring within a string.
The syntax for CHARINDEX is as follows:
CHARINDEX(substring, string, start_position)
- substring: the substring to search for
- string: the string to search within
- start_position: (optional) the position to start the search from. If not specified, the search starts at the beginning of the string.
The function returns the starting position of the first occurrence of the substring within the string, or 0 if the substring is not found.
Example:
SELECT CHARINDEX('world', 'Hello world') -- returns 7
In this example, the function returns 7 because the substring 'world' starts at the 7th position in the string 'Hello world'.
SqlServer 代替INSTR
在 SQL Server 中,可以使用 CHARINDEX 函数来代替 INSTR 函数。CHARINDEX 函数返回一个字符串中指定子字符串的起始位置。例如,以下是使用 CHARINDEX 函数来查找字符串中是否包含指定的子字符串的示例:
```sql
SELECT CHARINDEX('substring', 'string');
```
这将返回子字符串 'substring' 在字符串 'string' 中的位置。如果子字符串不存在,则返回 0。
阅读全文