mysq 字符串查找位置并加入字符
时间: 2024-02-17 08:00:13 浏览: 20
你可以使用 MySQL 的内置函数 LOCATE 和 CONCAT 来实现字符串查找位置并加入字符的操作。例如,如果你想在字符串 `hello world` 中找到字符 `o` 的位置,并在该位置后加入字符 `!`,可以使用以下 SQL 语句:
```
SELECT CONCAT(SUBSTR('hello world', 1, LOCATE('o', 'hello world')), '!', SUBSTR('hello world', LOCATE('o', 'hello world') + 1));
```
该语句的输出结果为 `hel!lo world`,即在第一个字符 `o` 的位置后加入了 `!`。
解释一下上面的 SQL 语句:
- `LOCATE('o', 'hello world')` 返回字符 `o` 在字符串 `hello world` 中的位置,即 5。
- `SUBSTR('hello world', 1, LOCATE('o', 'hello world'))` 返回字符串 `hello`,即从字符串开头到第一个字符 `o` 的位置。
- `SUBSTR('hello world', LOCATE('o', 'hello world') + 1)` 返回字符串 ` world`,即从第一个字符 `o` 的位置后一位开始到字符串结尾。
- `CONCAT(SUBSTR('hello world', 1, LOCATE('o', 'hello world')), '!', SUBSTR('hello world', LOCATE('o', 'hello world') + 1))` 将上述两个子串加上字符 `!` 连接起来,得到最终结果 `hel!lo world`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)