2016-11-08 2 views

ответ

0

Если вы выборку записей из существующей таблицы:

select REPLACE(ab.FirstName,'''', '') 

Если вы сравниваемых значений:

select REPLACE(name,'''', '') 
from Table1 
where name ='AB O''Donnell' 
+0

это неправильное название, как упомянуто = AB O ' 'Donnell – user3515219

+0

его написано' ', но Sql рассматривает как' одинарная цитата – Vikrant

+0

правильное имя = AB O'Donnell только один единственный символ, который создает проблему – user3515219

0
DECLARE @Str VARCHAR(100) = 'ab''c' SELECT REPLACE(@Str,'''', '') 
+1

Хотя этот фрагмент кода может решить вопрос, включая объяснение [действительно помогает] (// meta.stackexchange.com/q/114762), чтобы улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, а не только на человека, который спрашивает сейчас! Пожалуйста, отредактируйте свой ответ, чтобы добавить объяснение, и укажите, какие ограничения и допущения применяются. –

2

Вы должны удвоить до ваших одинарные кавычки, как показано ниже

REPLACE(ab.FirstName, '''', '') 

или

DECLARE @name nvarchar(50) = 'ab''c' 
SELECT REPLACE(@name,'''', '') 
0

Попробуйте один

SELECT REPLACE(ab.FirstName,'''', '') as FirstName 

Для получения более подробной информации like

0

Пожалуйста, проверьте мое решение.

DECLARE @stringdata nvarchar(500)='ronak''' 
select @stringdata 
select REPLACE(@stringdata,'''', '') 

Оригинальная строка - «ronak'patel».

Строка после удаления одинарной кавычки - «ronakpatel».

Спасибо.

Смежные вопросы