1

我有一个表,其中有一列名为“名称”。

例子:

ID   Name       Other      Field
1    that's      x           y
2    o-k         x           y

我希望能够执行以下操作:

Select * FROM table WHERE Name like %thats%

并将 ID 为 1 的行作为结果,或执行:

 Select * FROM table WHERE Name like %ok%

并将 ID 为 2 的行作为结果。

到目前为止,我只设法执行:

SELECT *, REPLACE( Name , '.', '' ) AS Name FROM table

那个返回整个表,其中的点被替换为 Name 列。

有任何想法吗?

谢谢!

4

2 回答 2

1

您可以清理子句Name中的字符串:WHERE

SELECT * FROM table
 WHERE REPLACE(
           REPLACE( Name, "-", "" ), "'", ""
       ) LIKE "%ok%"
于 2012-10-30T16:01:21.153 回答
0

不确定我是否理解您要执行的操作。好像您想搜索替换的表?

SELECT Name FROM twinkle
WHERE Name EXISTS
    (SELECT Name FROM twinkle WHERE Name Like %thats%)
于 2012-10-30T15:57:04.963 回答