轻轻的 发表于 2018-9-22 11:02:24

Oracle trim/ltrim/rtrim區別

  Oracle中的Trim應用
  1.去除字符串前後的空格,使用默認語法:
  select Trim (' fadfsadfsa ') as "Trim" from dual
  -----result:
  Trim
  ----------
  fadfsadfsa
  1 row selected.
  应为没有指定任何参数所以默认去除前后所有的空格,请注意是前后不包含内部的空格。以下语句只去除前后中间的没有动到:
  select Trim (' fadfsaddfsa ') as "Trim" from dual
  ----result
  Trim
  -------------
  fadfsaddfsa
  1 row selected.
  2.指定参数,分别去除前后指定的字符
  select Trim(' ' from 'affsfsfsdfsa   ') "aaaaaa" from dual---去除空格
  select Trim('a' from 'affsfasfsdfsa') "aaaaaa" from dual--去除‘a’字符---result:ffsfasfsdfs
  3.Rtrim,去除右侧包含的字符:
  select Rtrim('xyxxDWEYExyzyx','xyz') "e.g." from dual----result:
  e.g.
  ---------
  xyxxDWEYE
  1 row selected.
  这个去除是去除包含在第二参数中的尾部依次出现的字符,当出现第三个未知字符时去除逻辑停止,如下语句结果:
  select Rtrim('xyxxDWEYExyzkzyx','xyz') "e.g." from dual
  ---result
  e.g.
  -------------
  xyxxDWEYExyzk
  1 row selected.
  在出现‘K’时逻辑终止
  Ltrim逻辑同Rtrim相同

页: [1]
查看完整版本: Oracle trim/ltrim/rtrim區別