MySQL:获取非ASCII字符的位置

MySQL:获取非ASCII字符的位置,mysql,regex,string,Mysql,Regex,String,我有一个字符串示例,比如 “金姆!@$Maria” “可以是任何不是字母或数字的字符。因此我想找到第一个非数字/字母的位置 我们正在使用MariaDB 5.5。升级到版本10+的选项超出了这个问题的范围,因为我们受到客户规范的约束 尝试了这个,但我得到语法错误 LOCATE(REGEXP "[\\x00-\\xFF]|^$", myField)) 类别时间戳持续时间消息行位置错误2019年7月24日 4:08:38 PM 0:00:04.612 MySQL数据库错误:您的数据库中有一个错误 S

我有一个字符串示例,比如

“金姆!@$Maria”

可以是任何不是字母或数字的字符。因此我想找到第一个非数字/字母的位置

我们正在使用MariaDB 5.5。升级到版本10+的选项超出了这个问题的范围,因为我们受到客户规范的约束

尝试了这个,但我得到语法错误

LOCATE(REGEXP "[\\x00-\\xFF]|^$", myField))
类别时间戳持续时间消息行位置错误2019年7月24日 4:08:38 PM 0:00:04.612 MySQL数据库错误:您的数据库中有一个错误 SQL语法;检查与您的MariaDB服务器对应的手册 在“REGEXP”[\x00-\xFF]|^$”附近使用的正确语法的版本, ced.Deckhand)作为1 15 81号线紧急救援队的第一句话


我是一个SQL Server的家伙-不熟悉MySQL语法。

我知道,不要认为你可以将regex与
LOCATE()一起使用。这就是问题所在。web上没有任何关于在正则表达式模式的字符串中查找位置或索引的内容。他们有很多比较WHERE子句等的例子。发现我使用的是5.5.60-MariaDB,它没有REGEXP_INSTR()或REGEXP_LIKE()函数!该死不清楚的。
是否表示任何非字母数字?还是一个特定的非字母数字?是否给出了
Kim
M
?另外,“非ascii”与“非字母或数字”也不相同。对不起,我不认为有任何方法可以使用5.5找到偏移量。我知道,你不能将正则表达式与
LOCATE()
一起使用。这就是问题所在。web上没有任何关于在正则表达式模式的字符串中查找位置或索引的内容。他们有很多比较WHERE子句等的例子。发现我使用的是5.5.60-MariaDB,它没有REGEXP_INSTR()或REGEXP_LIKE()函数!该死不清楚的。
是否表示任何非字母数字?还是一个特定的非字母数字?是否给出了
Kim
M
?另外,“非ascii”与“非字母或数字”也不相同。对不起,我不认为有任何方法可以使用5.5找到偏移量。