我为手机联系人创建了一个表格,我想对手机号码进行排序。例如,如果电话号码以1到3开头,则它属于第一家电信公司,而4到6则属于其他公司。

我想做的是,如果用户输入他们的电话号码,该号码将插入到电信公司的表中,但是每个电信公司都依赖于ContactId,后者是mobileContacts表中的主键。

我已经尝试使用cellnum1,但没有任何效果

cellnum1 ENUM('1%','2%','3%') .............
cellnum1 VARCHAR(11) CHECK (cellnum1 IN ('1%','2%','3%')) .........
cellnum1 VARCHAR(11) CHECK (cellnum1 LIKE('1%','2%','3%'))

最佳答案

SELECT * FROM tbl_item WHERE SUBSTR([<Column name>], 1, X) = '<Your ID prefix>' ORDER BY [<Column name>]

SUBSTR中的X是您想要多少个字符。
并且,请更明确地说明您将来的需求。 :)

09-10 03:18