SQL Select with Like String包含' '

时间:2015-02-27 06:41:29

标签: mysql sql

谁能告诉我在SQL中如何选择这样的内容?

"SELECT 
       name 
  FROM tablename 
 WHERE name LIKE 'at' ase'"

7 个答案:

答案 0 :(得分:3)

使用反斜杠(\)转义引号。

SELECT name FROM tablename WHERE name LIKE 'et\' demor'

答案 1 :(得分:2)

select name from tablename where name like 'at\' ase' 

答案 2 :(得分:1)

您可以使用反斜杠\来转义它。像这样,

"select name from tablename where name like 'et\' demor' "

答案 3 :(得分:1)

使用反斜杠:

"SELECT 
      name 
 FROM tablename 
 WHERE name like 'et\' demor' "

答案 4 :(得分:1)

使用反斜杠将其转义:

select name from tablename where name like 'at\' ase';

您的代码违背了使用like的目的,因为您的代码与=运算符的结果相同。您可以使用下面的查询(请注意%):

select name from tablename where name like '%at\' ase%';

%在选择结果时用作通配符。因此,它会在name的任何部分选择包含字符串at' ase的所有name

答案 5 :(得分:1)

如果你想在动态字符串中的{at'asc}中使用,那么请使用下面的

'select name from tablename where name like ''%at'''' asc%'''

答案 6 :(得分:1)

试一试。

SELECT * FROM test.categories,其名称类似于“at'ase'”;