oracle的substrb(str2||str1,1+lengthb(str1),6)如何在tidb中实现

SUBSTRING(CONCAT(str2, str1), LENGTH(str1) + 1, 6)

CHATGPT 大法多试几下,结果基本就出来了

chatgpt说:
– Oracle中的语句
SELECT SUBSTRB(str2||str1,1+LENGTHB(str1),6) AS result
FROM your_table;

– TiDB中的等效语句
SELECT SUBSTRING(CONCAT(str2, str1), CHAR_LENGTH(str1) + 1, 6) AS result
FROM your_table;

TiDB不直接支持SUBSTRB和LENGTHB这些字节操作函数,所以得用CHAR_LENGTH和SUBSTRING配合字符集。

AI工具一问测一下不就好了,像这种字串截断 算长度的 压根记不住

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。