SQL的substring_index()用法
时间: 2023-10-24 12:28:35 浏览: 182
SQL的substring_index()函数用于截取字符串中指定分隔符之前或之后的部分。它的语法是substring_index(string, sep, num),其中string是要截取的字符串,sep是分隔符,num是指定截取的部分。该函数返回截取后的字符串部分。
例如,如果我们有一个字符串"Hello, World!",我们可以使用substring_index函数来截取逗号之前的部分:
substring_index("Hello, World!", ",", 1)将返回"Hello"。这里的分隔符是逗号,num为1表示截取分隔符之前的部分。
同样,如果我们要截取逗号之后的部分,可以使用substring_index函数:
substring_index("Hello, World!", ",", -1)将返回" World!"。这里的分隔符是逗号,num为-1表示截取分隔符之后的部分。
另外,如果我们要截取字符串中第n个分隔符之前或之后的部分,可以将num设置为对应的值。例如,如果我们要截取字符串中第2个点号之前的部分,可以使用如下语句:
substring_index(substring_index(str, '.', -2), '.', 1)
综上所述,SQL的substring_index()函数用于字符串截取,通过指定分隔符和位置参数,可以方便地截取字符串的指定部分。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [MYSQL中substring_index()用法](https://blog.csdn.net/crack6677/article/details/120334606)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [SQL的substring_index()用法——MySQL字符串截取](https://blog.csdn.net/weixin_50853979/article/details/124669207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文