我已经查看了一些Stack问题和答案,但是在使用它们时似乎都没有用,我使用PDO作为我与MySQL的连接。
我尝试使用下面的语句:
SELECT * FROM PROMOLOGS_initial WHERE CONTAINS(log_habboname, 'A')
并尝试通过行计数运行它,并且它从语句中没有返回任何行,然后我尝试将上述查询通过while循环再次,它从数据库返回没有数据,我使用此语句错误?还有其他声明吗?
答案 0 :(得分:2)
MySQL在处理空间数据时只识别CONTAINS
SQL函数。它需要两个图形对象作为参数,并返回1或0,具体取决于第一个对象是否完全包含第二个对象。作为OpenGIS框架的实现,MySQL CONTAINS函数不适用于普通字符串,如果您尝试它将产生错误。 MySQL在处理信息字符串时只识别LIKE和STRCMP函数。
答案 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是列名。