我有一个表有 nvarchar
元素。
该表有两种元素:
- 只有数字字符的元素
- 包含数字字符且第3个字符为非英文字符的元素
我想要一个查询来获取所有第 3 个字符为非英语的行。
编辑
使用WHERE SUBSTRING(<table>.ColumnName, 3, 1) NOT BETWEEN '0' AND '9'
也为我工作
最佳答案
我会将 regexp_like
与第三个字符不是数字的正则表达式一起使用:
SELECT *
FROM mytable
WHERE REGEXP_LIKE(mycol, '..[^[:digit:]].*')
在 MySQL 8.0 之前的版本中,您可以使用 regexp
运算符:
SELECT *
FROM mytable
WHERE mycol REGEXP '..[^[:digit:]].*'
关于MySQL - 查询以获取特定字符为非英语的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899327/