选择以符号开头的值的最佳方法

我有类别(标题)以字母A开头

$sql = "select * from category_data WHERE category LIKE 'A%'";

并且正在工作,但我如何从数据库中选择不以[AZ][1-9]开头的category ( title ) ,而是使用符号


SELECT * FROM category_data WHERE ASCII(UPPER(LEFT(category,1))) IN(...)

您可以在IN子句中传递允许的ASCII字符。

如果你想跳过特定的范围,你可以使用NOT BETWEEN x AND y;


你可以简单地使用MySQL的REGEXP函数

SELECT * FROM `category_data` WHERE `category` REGEXP '^[^a-zA-Z0-9]'

您可以检查第一个字符是否不在字母表中或数字如下:

$sql = "select * from category_data WHERE substr(category,1) NOT LIKE '%[^a-zA-Z]%' AND substr(category,1) NOT LIKE '%[^0-9]%'";
链接地址: http://www.djcxy.com/p/29711.html

上一篇: Best way to select values that start with symbols

下一篇: Spring Data Serialization of Embeddable with ManyToOne References