MSSQL 引用不敏感搜索
MSSQL quote insensitive search
如何在 SQL 服务器中进行不区分引号的搜索?
例如,这些城市名称应被视为相等:
Muggio'
Muggio
我知道如何进行简单的不区分重音的搜索,但我没有找到任何关于不区分引号的搜索。
有我可以使用的整理或整理功能吗?或者我应该在我的代码中预处理城市名称?
DECLARE @t TABLE(v VARCHAR(20))
INSERT INTO @t VALUES
('abc'''),
('abc')
DECLARE @f VARCHAR(20) = 'abc'''
SELECT * FROM @t WHERE v LIKE '%' + REPLACE(@f, '''', '') + '%'
输出:
abc'
abc
如何在 SQL 服务器中进行不区分引号的搜索?
例如,这些城市名称应被视为相等:
Muggio'
Muggio
我知道如何进行简单的不区分重音的搜索,但我没有找到任何关于不区分引号的搜索。
有我可以使用的整理或整理功能吗?或者我应该在我的代码中预处理城市名称?
DECLARE @t TABLE(v VARCHAR(20))
INSERT INTO @t VALUES
('abc'''),
('abc')
DECLARE @f VARCHAR(20) = 'abc'''
SELECT * FROM @t WHERE v LIKE '%' + REPLACE(@f, '''', '') + '%'
输出:
abc'
abc