簡體   English   中英

MySQL select語句訪問列中十六進制值的一部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM