[英]MySQL select statement access part of hex value in column
我有這樣的一張桌子:
Type Col1
0 ff
1 9f
3 92
我只想訪問部分col1值
即我想用Col1=92
這樣的值查詢表,其中所有行都返回,如果我用Col1=94
查詢,則行0和1將返回,如果我使用Col1=12
查詢,則僅返回行0。 顯然,需要在上面的賦值語句上進行一些操作才能使其正常工作。
像這樣: SELECT * FROM TABLE1 WHERE Col1(1)=9;
除了我知道sintax無法正常工作...
希望這有意義
您至少有3個選擇
首先是
where `col1` like '9%'
第二
where substr(`col1`,1,1) = "9"
第三
where left(`col1`, 1) = "9"
假設col1是一個文本字段,則可以執行以下操作:
SELECT * FROM table1 WHERE col1 LIKE '9%';
返回col1以9開頭的任何行。
有關更多的“ LIKE”模式,請參見http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html 。
或者,您可以使用substr(string,start,length),因此它將是:
SELECT * FROM table1 WHERE substr(col1,1,1)='9'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.