select replace (rtrim(ltrim(REPLACE('e|f11|d3333||||','|',' ') ) ) ,' ','|' ) 如何理解
时间: 2023-09-30 21:03:50 浏览: 119
使用正则表达式(regex_replace)模拟读取INI文件
这是一个 SQL 语句,用于将字符串中的 "|" 替换为空格,然后去掉字符串两边的空格,最后再将空格替换回原来的 "|"。具体解释如下:
1. `REPLACE('e|f11|d3333||||','|',' ')` 将字符串中的 "|" 替换为空格,得到 "e f11 d3333 "。
2. `ltrim(REPLACE('e|f11|d3333||||','|',' ') )` 去掉字符串左边的空格,得到 "e f11 d3333 "。
3. `rtrim(ltrim(REPLACE('e|f11|d3333||||','|',' ') ) )` 去掉字符串右边的空格,得到 "e f11 d3333"。
4. `replace (rtrim(ltrim(REPLACE('e|f11|d3333||||','|',' ') ) ) ,' ','|' )` 将字符串中的空格替换为 "|",得到 "e|f11|d3333"。
因此,最终的结果是 "e|f11|d3333"。
阅读全文