Php 搜索单词开头的文本
我想选择只在某个字段(名称)中某个单词开头包含某个文本(“一”)的行Php 搜索单词开头的文本,php,mysql,Php,Mysql,我想选择只在某个字段(名称)中某个单词开头包含某个文本(“一”)的行 示例: 1) 名称:命名一张支票 2) 名称:命名另一张支票 我只需要第1行。 我目前使用的是%1%,获取这些结果(第1行和第2行,我需要更多),然后检查文本是否位于单词的开头,并保留我需要的结果。 是否有一种方法可以运行一个查询,该查询将根据特定字符(比如:“)打断名称字段中的值,然后检查每一段文本是否位于其开头?使用Like运算符:SELECT*FROM table WHERE name Like'one%” (不要在两边
示例:
1) 名称:命名一张支票
2) 名称:命名另一张支票
我只需要第1行。
我目前使用的是%1%,获取这些结果(第1行和第2行,我需要更多),然后检查文本是否位于单词的开头,并保留我需要的结果。
是否有一种方法可以运行一个查询,该查询将根据特定字符(比如:“)打断名称字段中的值,然后检查每一段文本是否位于其开头?使用Like运算符:
SELECT*FROM table WHERE name Like'one%”
(不要在两边都使用%
,因为这样会找到任何东西
但是,如果单词可以出现在句子中的某个地方,则需要双精度%
:
添加空白,如下所示:如“%one%”
以确保单词以“one”开头。
如果word需要独立,您可以使用类似“%one%”的,
(但这与字段的开头或结尾不匹配。它将在一次测试中失败
)
要绕过此问题,可以将字段与前导和尾随空格连接起来:
。。。其中CONCATENATE(“”),CONCATENATE(字段“”)类似于“%one%”
这将匹配有一个
,一个回家
,甚至如果有一个回家
,但不匹配有人在那里
或他完成了
,使用Like操作符:从名为“one%”的表中选择*
(不要在两边都使用%
,因为这样会找到任何东西
但是,如果单词可以出现在句子中的某个地方,则需要双精度%
:
添加空白,如下所示:如“%one%”
以确保单词以“one”开头。
如果word需要独立,您可以使用类似“%one%”的,
(但这与字段的开头或结尾不匹配。它将在一次测试中失败
)
要绕过此问题,可以将字段与前导和尾随空格连接起来:
。。。其中CONCATENATE(“”),CONCATENATE(字段“”)类似于“%one%”
这将匹配有一个
,一个回家
,甚至如果有一个回家
,但不匹配有人在那里
或他完成了
像“%one%”或“one%”这样的怎么样。这么简单…像“%1%”或“1%”这样的怎么样。这么简单。。。