对于多字节代码集,列子串返回指定的字节数,而不是字符数。
如果字符列
multi_col 包含具有三个双字节字符的字符串,那么这个 6 字节的字符串可以表示为:
A1A2B1B2C1C2
假定查询在
multi_col 列中指定此子串:
multi_col[1,2]
返回的子串由 2 个字节(1 个字符)组成,而不是 2 个字符。
要检索
multi_col 列中的前两个字符,指定一个子串:其中
first 是第一个字符中第一个字节的位置,
last 是第二个字符中最后一个字节的位置。对于 6 字节字符串 A
1A
2B
1B
2C
1C
2,此表达式指定查询中的子串:
multi_col[1,4]
查询返回的子串由列值的前 4 个字节组成,表示列中的前两个逻辑字符。