选择以符号开头的值的最佳方法
我有类别(标题)以字母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