数据库
首页 > 数据库> > MySQL搜索“ $”(美元符号)失败?

MySQL搜索“ $”(美元符号)失败?

作者:互联网

被要求在大量文本中查找美元价值.可以对美元符号进行搜索吗?如果是这样,将非常感谢任何示例/指导.当前查询…

select * from concept where concept_description like '%$%';

解决方法:

给定的查询将选择concept_description包含$的行,但我假设您要实际提取美元金额?如果一个字段中只有一美元,则可以使用

SELECT
SUBSTRING(
    concept_description,
    LOCATE('$', concept_description),
    LOCATE(' ', concept_description, LOCATE('$', concept_description)) - LOCATE('$', concept_description)
)
FROM table
WHERE LOCATE('$', concept_description) > 0

假设美元金额后总是一个空格,并且可能需要对索引进行一些修改.最好通过一个简单的查询将整个字段拉出,然后使用正则表达式来获取任何美元值.

标签:special-characters,mysql
来源: https://codeday.me/bug/20191031/1978031.html