zoukankan      html  css  js  c++  java
  • impala系列: 字符串函数

    --=======================
    常用字符串函数
    --=======================
    base64decode(string str) : base64 解码.
    base64encode(string str) : base64 编码.

    fnv_hash(type v) : 对参数值做hash, 注意结果有正有负

    trim(string a): 去除 leading 和 trailing 的 space.
    btrim(string a, string chars_to_trim): trim() 函数的加强版, 可以去除任何指定字符.

    implala 的字符串长度是按照字节计算的, 下面三个函数是完全一样的.
    length('中国') : impala 返回值为 6.
    char_length('中国') : impala 返回值为 6.
    character_length('中国') : impala 返回值为 6.


    Vertica 的字符串长度可以按照字节或字符计数的, 在 DDL 中是按照字节计算长度 (比如 char(10)), 在字符串函数中, 缺省是按照字符计数的.
    length('中国') : vertica 返回值为 2.
    select CHAR_LENGTH('中国' USING OCTETS) : vertica 返回值为 6.
    select CHAR_LENGTH('中国' USING characters) : vertica 返回值为 2.
    vertica 的 CHAR_LENGTH() 也可以写成 CHARACTER_LENGTH().


    concat(string a, string b...), 字符串拼接.
    concat_ws(string sep, string a, string b...), 按照指定分隔符拼接字符串.
    group_concat(string s, string sep), 按照指定分隔符, 将多行记录的 s 表达式结果拼接起来.


    find_in_set(string str, string strList), 在以逗号分隔的字符串列表 strList 中查找字符串, 结果为列表的下标, 下标起始为 1, 没找到的话为 0, 如果两个参数有一个为 null, 返回值为 null.
    instr(string str, string substr [, bigint position [, bigint occurrence ] ])
    locate(string substr, string str[, int pos])
    locate() 和 instr() 作用相同,返回子串在长字符串的下标, 下标以 1 开始. 两个函数的差异有:
    它们的子串参数一个在前一个在后.
    推荐是使用 instr(),因为它还可以支持匹配出现的次数, 并且可以用负数指定扫描的起始下标, 负数表示从长字符串结尾算.


    substr(string a, int start [, int len]) ,提取子字符串
    substring(string a, int start [, int len]) ,提取子字符串
    replace(string initial, string target, string replacement), 替换字符串.
    split_part(string source, string delimiter, bigint n) , split 字符串并获取指定下标的子串.

    repeat(string str, int n), 重复拼接 n 次字符串.

    lower(string a) 和 lcase(string a), 都是将参数转成小写形式.
    upper(string a) 和 ucase(string a), 都是将参数转成大写形式.


    regexp_extract(string subject, string pattern, int index) , 正则提取.
    regexp_like(string source, string pattern[, string options]) ,正则 like.
    regexp_replace(string initial, string pattern, string replacement) ,正则替换.

    parse_url(string urlString, string partToExtract [, string keyToExtract]) , 解析 url 中的指定的部位.

  • 相关阅读:
    班课2
    班课2
    班课1
    lecture 2
    lecture 1
    使用node的fs读取文件
    使用Node.js搭建一个本地服务器
    Node.js前言
    简述ES6其他的东西
    ES6异步操作Thunk、co和async
  • 原文地址:https://www.cnblogs.com/harrychinese/p/impala_str_functions.html
Copyright © 2011-2022 走看看