字符串函数
序号 |
MySQL数据库 |
GaussDB数据库 |
差异 |
---|---|---|---|
1 |
BIN() |
支持 |
函数入参1支持类型存在差异,GaussDB入参1支持类型如下:
|
2 |
CONCAT() |
支持 |
无论参数的数据类型如何,concat返回值的数据类型始终为text;MySQL的concat在含有二进制类型参数时,返回值为二进制类型。 |
3 |
CONCAT_WS() |
支持 |
无论参数的数据类型如何,concat_ws返回值的数据类型始终为text;MySQL的concat_ws在含有二进制类型参数时,返回值为二进制类型,其他情况返回值为字符串类型。 |
4 |
ELT() |
支持 |
|
5 |
FIELD() |
支持 |
函数入参为在bigint最大值~ bigint unsigned最大值范围内的数字,存在不兼容。 函数入参为浮点型float(m, d)、double(m, d)、real(m, d)时精度更高,存在不兼容。 |
6 |
FIND_IN_SET() |
支持 |
当数据库encoding = 'SQL_ASCII'时,不支持默认的大小写判断规则,即在用户不指定字符集规则的情况下,大写与小写区分判断。 |
7 |
INSERT() |
支持 |
|
8 |
LOCATE() |
支持 |
入参1为bytea类型,入参2为text类型时,GaussDB与MySQL行为存在差异。 |
9 |
MAKE_SET() |
支持 |
|
10 |
QUOTE() |
支持 |
|
11 |
SPACE() |
支持 |
GaussDB入参1最大支持1073741818,超出返回空字符串。MySQL的入参1默认最大支持4194304,超出告警。 函数入参1支持类型存在差异,GaussDB入参1支持类型如下:
|
12 |
SUBSTR() |
支持 |
- |
13 |
SUBSTRING() |
支持 |
- |
14 |
SUBSTRING_INDEX() |
支持 |
- |
15 |
STRCMP() |
支持 |
|
16 |
SHA() / SHA1() |
支持 |
- |
17 |
SHA2() |
支持 |
- |