所以,我有一个这样的DB身份证|姓名1|学生2|斯图登茨3|学生的如果我需要搜索‘学生’应该有所有3个结果,忽略数据库中的撇号我试过这样的东西:SELECT * FROM table WHERE name ILIKE 'students'但我只有一个结果,因为搜索不会忽略数据库中的撇号。我试过:SELECT * FROM table WHERE REPLACE(name, "'", "") ilike 'students'但是返回错误:列“'"不存在有什么想法?
SELECT * FROM table WHERE name ILIKE 'students'
SELECT * FROM table WHERE REPLACE(name, "'", "") ilike 'students'
3wabscal1#
你好能帮我查一下这个吗?对我很有效。
DECLARE @tableStudent TABLE ( ID INT IDENTITY(1,1), Name NVARCHAR(100) ) INSERT INTO @tableStudent VALUES('students'), ('stu''dents'), ('student''s') SELECT * FROM @tableStudent WHERE REPLACE(Name,'''','') LIKE '%students%'
结果
1条答案
按热度按时间3wabscal1#
你好能帮我查一下这个吗?对我很有效。
结果