需要从字符串的开头和结尾中删除特殊字符

问题描述 投票:0回答:1

需要从字符串的开头删除特殊字符。我对此有以下要求,

  1. 仅需要删除起始特殊字符。2.如果特殊字符处于凝视和结尾,然后从两侧移开,则中间特殊字符保持原样。
  2. 如果char不指定特殊字符,则保持原样。

Ex:

  1. @ ##孟买清洁应该是孟买
  2. **孟买%^ MH清洁度应为孟买%^ * MH
  3. 孟买清洁应该是孟买
  4. Mumb $$ ai#@清理应该是Mumb $$ ai#@
sql etl informatica informatica-powercenter data-quality
1个回答
0
投票

您可以使用以下代码。想法是检查第一个或最后一个字符是否是有效的特殊字符。如果是,则将所有特殊字符替换为空白,否则保持原样。我认为数字是非特殊字符,您可以根据需要进行更改。

IIF( INSTR ( lower(SUBSTR(col_name,1,1)),'abcdefghijklmnopqrstuvwxyz0123456789') >0 OR INSTR ( lower(SUBSTR(col_name,-1,1)),'abcdefghijklmnopqrstuvwxyz0123456789') >0, REG_REPLACE(col_name,'[^A-Za-z0-9]' ,''), col_name )

© www.soinside.com 2019 - 2024. All rights reserved.