在mysql字符串函数中搜索特殊字符

cfh9epnr  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(542)

我需要在mysql字符串函数中使用像(\)字符这样的特殊字符,不幸的是它不能正常工作!例如,不能单独搜索这个字符(locate-instr-substring\u index-concat和甚至在set变量value中都是我需要和测试的函数)
像thses一样

SELECT LOCATE("\", "Schools.co\m", 1) AS MatchPosition;
select SUBSTRING_INDEX("footba\l","\",1)

如果有人能帮我,我将不胜感激

slmsl1lt

slmsl1lt1#

反斜杠需要转义。修复你的 SUBSTRING_INDEX 例如,考虑以下内容:

SELECT SUBSTRING_INDEX("footba\\l","\\",1) FROM dual

在这里,反斜杠必须在字符串文本和文本中转义以匹配。
转义 LIKE 表达式,使用四个反斜杠,例如。

SELECT 'match' FROM dual WHERE "footba\\l" LIKE '%\\\\%';

演示

相关问题