SQL包含语句

时间:2016-04-01 22:33:31

标签: php mysql pdo

我已经查看了一些Stack问题和答案,但是在使用它们时似乎都没有用,我使用PDO作为我与MySQL的连接。

我尝试使用下面的语句:

SELECT * FROM PROMOLOGS_initial WHERE CONTAINS(log_habboname, 'A')

并尝试通过行计数运行它,并且它从语句中没有返回任何行,然后我尝试将上述查询通过while循环再次,它从数据库返回没有数据,我使用此语句错误?还有其他声明吗?

3 个答案:

答案 0 :(得分:2)

MySQL在处理空间数据时只识别CONTAINS SQL函数。它需要两个图形对象作为参数,并返回1或0,具体取决于第一个对象是否完全包含第二个对象。作为OpenGIS框架的实现,MySQL CONTAINS函数不适用于普通字符串,如果您尝试它将产生错误。 MySQL在处理信息字符串时只识别LIKESTRCMP函数。

答案 1 :(得分:1)

您可以使用通配符

SELECT * FROM PROMOLOGS_initial WHERE log_habboname LIKE '%A%'

其中%表示任意数字的任意数字(可能为0) 在这种情况下,查询将返回log_habboname属性包含 A

的所有元组

答案 2 :(得分:1)

SELECT * FROM PROMOLOGS_initial WHERE log_habboname like '%A%'

假设log_habboname是列名。