2010-04-05 60 views
-1

我需要得到其中的元素顯示在情況下,查詢中的第一個字母是E(這個詞是電子)..我曾嘗試用以下:一個竊聽查詢

mysql_query("select * from nested_category where name like '[A-F]%'"); 

編輯:它像我需要選擇所有的元素,其中第一個元素之間的A & F ..我需要所有的元素,如元素,電容器,大象,加速器,絕對不是電阻..我用這個查詢與PHP ...

+1

冠斑的回答似乎好你原來的問題,但您的編輯似乎不一致。你只是在尋找「電子」?或者你想要「電容器」和「電子」而不是「電阻器」?另外,這是什麼,PHP? – Pops 2010-04-05 15:57:57

+0

請讓我知道是否有任何關於我的問題的進一步澄清.. – Sachindra 2010-04-05 16:04:29

+0

@LORD T - 'mysql_query()'是一種PHP方法。 – 2010-04-05 16:04:34

回答

2

WTF有自動對焦與E有關嗎?

SELECT * FROM nested_category WHERE name LIKE 'E%'

在回答您的編輯:

使用REGEXP功能:

SELECT * FROMnested_category WHERE name REGEXP '^[A-E]'

甚至還在,你現在說你想AE,但你的代碼說AF?我真的被你的問題困惑......

+0

REGEXP'^ [A-E]'....它是指從A到E的字母開始的元素?如果不是,那麼這種查詢方式和REGEXP'[A-E]'之間的區別是什麼...... – Sachindra 2010-04-05 16:15:14

+0

[A-E]在MySQL中被翻轉爲[R-Z]。它說,在我鏈接到的文檔頁面上,你沒有閱讀。 – 2010-04-05 16:20:17

+0

Sachindra,REGEXP中的「^」字符表示「行首」(不是否定)。如果省略它,則正則表達式將匹配僅包含括號組中的字母的內容。 – JYelton 2010-04-05 16:41:32

0

繼續使用MySQL的語法的唯一方法是這樣的:

mysql_query("SELECT * 
FROM nested_category 
WHERE 
(name LIKE 'A%' 
OR name LIKE 'B%' 
OR name LIKE 'C%' 
OR name LIKE 'D%' 
OR name LIKE 'E%')");