美文网首页
SQL对字符串的各种风骚操作

SQL对字符串的各种风骚操作

作者: 徐牧白 | 来源:发表于2017-12-08 15:50 被阅读0次

    字符串截取

    • LEFT(str,len) 返回字符串 str 左边开始的 len 个字符,如果 strlen 任意一个为 null 或空, 则返回 NULL

    • RIGHT(str,len) 返回字符串 str 右边开始的 len 个字符,如果 strlen 任意一个为 null 或空, 则返回 NULL

    • SUBSTRING(str,pos)SUBSTRING(str FROM pos)SUBSTRING(str,pos,len)
      SUBSTRING(str FROM pos FOR len) 返回字符串 str 在第 pos+1 位置开始,长度为 len 的新字符串。

     SELECT LEFT('hello world',3);  -- "hel"
    
     SELECT RIGHT('hello world',3);  -- "rld"
    
     SELECT SUBSTRING('123456789',3);  -- "3456789"
    
     SELECT SUBSTRING('123456789' FROM 3);  -- "3456789"
    
     SELECT SUBSTRING('123456789',3,4);  -- "3456"
    
     SELECT SUBSTRING('123456789' FROM 3 FOR 4);  -- "3456"
    

    字符串去除空格

    • LTRIM(str) 去除字符串 str 左边的空白字符。

    • RTRIM(str) 去除字符串 str 右边的空白字符。

    • TRIM(str) 去除字符串 str 左右两边的空白字符。

    • TRIM([{BOTH | LEADING | TRAILING} [remote_str] FROM] str) 去除字符串 str {全部 | 头部 | 尾部}的remote_str

      SELECT LTRIM('  hello world  ' ) ;  -- 'hello world  '
    
      SELECT RTRIM('  hello world  ');  -- '  hello world'
    
      SELECT TRIM('  hello world  ');  -- 'hello world'
    
      SELECT TRIM(LEADING 'x' FROM 'xxxhello-worldxxx');  -- 'hello-worldxxx'
    
      SELECT TRIM(BOTH 'x' FROM 'xxxhello-worldxxx');  -- 'hello-world'
    
      SELECT TRIM(TRAILING 'xyz' FROM 'hello-worldxxyz');  -- 'hello-world'
    

    字符串转化

    CAST 是用来将一种数据类型的表达式转换为另一种数据类型的表达式。

    • CAST(source_str AS data_type) 返回字符串 source_str 转化为 data_type 类型。
      select CAST('123' as int) ;  -- 123
      select CAST('123.456' as decimal(9,2));  -- 123.46
    

    参考链接

    相关文章

      网友评论

          本文标题:SQL对字符串的各种风骚操作

          本文链接:https://www.haomeiwen.com/subject/yqyeixtx.html