mysql SQL选择带和不带撇号的字符串

xxhby3vn  于 2023-05-21  发布在  Mysql
关注(0)|答案(1)|浏览(120)

所以,我有一个这样的DB
身份证|姓名
1|学生
2|斯图登茨
3|学生的
如果我需要搜索‘学生’应该有所有3个结果,忽略数据库中的撇号
我试过这样的东西:
SELECT * FROM table WHERE name ILIKE 'students'
但我只有一个结果,因为搜索不会忽略数据库中的撇号。
我试过:
SELECT * FROM table WHERE REPLACE(name, "'", "") ilike 'students'
但是返回错误:列“'"不存在
有什么想法?

3wabscal

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%'

结果

相关问题