MySQL中_是一個特殊的字符,代表一個單個的任意字符。
SELECT * FROM table_name WHERE column_name LIKE 'a_c';
上述代碼中,%代表匹配任意多個字符,_代表匹配一個任意字符。例如,以上代碼查找column_name中第二個字符為c,并且第一個字符為a的數據。
需要注意的是,在使用_進行模糊匹配時,該字符不會被視為通配符,而是一個實際存在的字符。
SELECT * FROM table_name WHERE column_name LIKE '__a%';
以上代碼查找column_name中前兩個字符為任意字符,第三個字符為a,并且后面跟著任何字符的數據。
如果我們想要查找column_name中第一個字符為_的數據,需要使用轉義字符\來轉義。
SELECT * FROM table_name WHERE column_name LIKE '\_%' ESCAPE '\';
以上代碼中,'\'為轉義字符,代表下一個字符將會被轉義。
總的來說,_在MySQL中是一個非常有用的模糊匹配字符,可以幫助我們快速定位需要的數據。