خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
حذف Single Quote از رشته ها در SQL Server
در کوئری های SQL Server خود حتما باید single quote ها دقت داشته باشید. نمونه های بسیاری وجود دارد که شما نیاز به نقل قول واحد(single quote) در رشته ها دارید. در چنین مواردی، برای جلوگیری از هرگونه خطا ، باید به گونه ای آنها را رد کنید. راه های مختلفی برای گریز از single quote وجود دارد که در ادامه به چند روش آن می پردازیم.
Escape Single Quote Using Another Single Quote
یک نمونه ساده برایرد کردن و گریز از Single Quote به فرم زیر می باشد. مثلا شما در Single Quote ای عبارت Hello, it's Sam را دارید و از آنجایی که ' بوده و در جمله رشته ای خود بدان نیاز دارید، به فرم زیر می توانید مشکل را رفع کنید.DECLARE @MyTecBits_Table TABLE (
[name] VARCHAR(100)
)
INSERT INTO @MyTecBits_Table VALUES ('Hello, it''s Sam.')
SELECT name FROM @MyTecBits_Table
GO
Using QUOTED_IDENTIFIER
یکی دیگر از روش ها، QUOTED_IDENTIFIER می باشد که وقتی QUOTED_IDENTIFIER در وضعیت off ست شود، رشه در میان double quote قرار می گیرد. در این حالت ، نیازی به گریز از Single Quote نیست. این روش زمانی که در رشته یا رشته های خود single quote های زیادی دارید، مناسب می باشد.DECLARE @MyTecBits_Table TABLE (
[name] VARCHAR(100)
)
SET QUOTED_IDENTIFIER OFF;
INSERT INTO @MyTecBits_table VALUES ("Hello, it's Tom")
SET QUOTED_IDENTIFIER ON;
SELECT name FROM @MyTecBits_table
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: