2017-11-02 6 views
2
select Column1 from Table where Column1 regexp '^'; 

明らかに、それは動作しませんが、文字列 "^"の値が含まれているすべてのインスタンスを文字通り検索するにはどうすればよいですか?MySQLテーブルの^文字の検索

+1

''「%^%」のような表どこの列から列を選択? 'regexp'は少し過剰です。 – lurker

+2

これは、列の* name *または列の* value *で '^'を見つけることを求めていますか? – tadman

+0

列の値。 – iamafork

答えて

2

あなたは正規表現を使用していますが、^メタ文字エスケープすることができます。

WHERE `column` REGEXP '\^' 

をそれとも、メタ文字として^を扱わないLIKE述語、使用することができます。

WHERE `column` LIKE '%^%' 

@tadmanが尋ねると列内のデータ値、または列名自体を検索している場合は、^を含むコメントで?私は最初にあなたの質問を準備するときに同じ考えを持っていました。

あなたはたとえば、INFORMATION_SCHEMAを使用し、その後、名前のテーブルまたは列の内の文字を検索したい場合は、次の

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%^%'; 
+0

"LIKE '%^%'"はトリックを行いました。 – iamafork