gpt4 book ai didi

mysql - 使用 mysql 中的新用户定义函数复制 CHARINDEX

转载 作者:行者123 更新时间:2023-11-29 11:09:34 25 4
gpt4 key购买 nike

有人可以使用新的用户定义函数复制 CHARINDEX 吗? (使用指令)

IF(CHARINDEX('(G)',v_username) = 0) THEN

mysql版本。如果能够保持功能不变我的迁移将会变得更加顺利。

IF(INSTR(v_username,'(G)') = 0) THEN

最佳答案

是的,这是可以做到的。一种方法是创建 user-defined function包装 CharIndex。

-- CHARINDEX wrapper.
CREATE FUNCTION INSTR
(
@Source NVARCHAR(255), -- Search this..
@Find NVARCHAR(255) -- ...for this.
)
RETURNS NVARCHAR(255)
AS
BEGIN
RETURN CHARINDEX(@Find, @Source)
END

这种方法的缺点是 UDF 在性能方面无法与 native 函数竞争。

您也许可以通过查看 common language runtime 来减少影响。 CLR 允许您编写编译为 native 代码的函数、SP 等。

考虑所有因素;我建议您更新代码。尽管迁移可能漫长且痛苦,但它是一项一次性任务。

关于mysql - 使用 mysql 中的新用户定义函数复制 CHARINDEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40840790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com