将值设置为变量的更好方法是什么(关于性能)?
通过SET
命令:
DECLARE @VarString nvarchar(max);
SET @VarString = 'john doe';
SELECT @VarString;
Run Code Online (Sandbox Code Playgroud)通过SELECT
命令:
DECLARE @VarString nvarchar(max);
SELECT @VarString = 'john doe';
SELECT @VarString;
Run Code Online (Sandbox Code Playgroud)我们有一张包含约 600 万种产品的表:
ID | 姓名 | 代码 |
---|---|---|
1 | 一 | 123.456.789-M |
2 | 二 | 852.789456 |
3 | 三 | 1-123654.P |
按代码列过滤产品而没有掩码(痕迹、斜线或点)的好方法(关于性能)是什么?
例子:
SELECT id, name FROM products WHERE code = '123456789M' OR code = '1123654P';
Run Code Online (Sandbox Code Playgroud)