可以用一个新的用户定义功能复制CHARINDEX。(使用instr)
IF(CHARINDEX('(G)',v_username) = 0) THEN
mysql版本。如果可以保持功能不变,我的迁移将变得更加顺利。
IF(INSTR(v_username,'(G)') = 0) THEN
是的,这可以做到。一种方法是创建一个包装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] 删除。
我来说两句