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

Abksharma

可以用一个新的用户定义功能复制CHARINDEX。(使用instr)

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

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

IF(INSTR(v_username,'(G)') = 0) THEN
大卫·拉什顿(David Rushton)

是的,这可以做到。一种方法是创建一个包装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在性能方面无法与本机功能竞争。

您可以通过查看公共语言运行时来减少影响CLR允许您编写编译为本地代码的函数,SP等。

所有的情况都被考虑到了; 我建议您改为更新代码。尽管迁移可能很长且很痛苦,但迁移是一项一次性的任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在mysql用户定义函数中使用if else

在插入中使用用户定义的函数

在用户定义函数中使用RAND()

在用户定义函数中使用模块

在用户定义函数中使用标志

:=运算符无法在mysql函数中使用用户定义的变量

如何在用户定义的函数中使用AQL函数?

如何在函数中使用用户定义类型?

在R中使用Apply系列并行化用户定义的函数

oracle中使用byte []的Java用户定义函数

如何在用户定义的函数中使用LAG()?

如何在胡子PHP中使用用户定义的函数

在用户定义的函数中使用“查找”-VBA

在MATLAB中使用用户定义脚本中的函数

在用户定义的函数中使用.find方法

在用户定义的函数中使用胶水进行变异

在构造函数中使用关键字“this”时定义复制构造函数

MySQL用户定义函数使用日期自动递增值

在MS Access查询中使用用户自定义函数传递用户变量值

新环境中的R用户定义函数

我可以在用户定义的函数中使用 ggplot() 在单个图中绘制多个函数曲线吗?

如何在python的groupby函数中使用带有两个参数的用户定义函数

获取UndefVarError:尝试在Julia中使用内部构造函数定义结构时未定义新

熊猫在用户定义的函数中使用Numpy向量化,而不是使用loops / lambda.apply()

在结构“函数”中使用指针与复制

如何在SQL函数CHARINDEX中使用RegEx查找第n次出现

mysql用户定义函数总是返回true

XXHash作为Mysql用户定义函数

在用户定义的函数中使用 &body Lambda List 关键字