mysql 中使用 LIKE ,正則

2022-04-02 05:22:44 字數 522 閱讀 8552

like

%  表示任何字元(null除外)出現任意次(0--無窮個)。同時還必須注意大小寫問題。

_    表示任何字元出現1(不能多也不能少)次

正則模式

^ $ .(匹配任意單個字元,包括換行)

|* + ? 

(m) (m,) (m,n) (,n) 

mysql> select 'abcdefg' regexp '^a'

mysql> select 'abcdef' regexp 'g$';

mysql> select 'abcdef' regexp '.f';

mysql> select 'abcdef' regexp '[fhk]';

mysql> select  name,mail,from t where mail  regexp '@163[.,]com$';

mysql> select  name,mail,from t where mail  like '@163%.com' or mail  like '@163%,com';

在sp executesql中使用like字句

在sp executesql中可以執行引數化的sql,但是如果sql中有like,那麼一般都要拼字串,下面的例子把兩者結合了起來,既有拼sql的靈活性,又有引數化sql的優點。declare likesql nvarchar 32 定義乙個like變數,如果是儲存過程,此處可以儲存過程的引數 set...

在sp executesql中使用like字句

在sp executesql中可以執行引數化的sql,但是如果sql中有like,那麼一般都要拼字串,下面的例子把兩者結合了起來,既有拼sql的靈活性,又有引數化sql的優點。declare likesql nvarchar 32 定義乙個like變數,如果是儲存過程,此處可以儲存過程的引數 set...

ibatis中使用like模糊查詢

無效的方法 select from table1 where name like name 兩種有效的方法 1 使用 代替 此種方法就是去掉了型別檢查,使用字串連線,不過可能會有sql注入風險。select from table1 where name like name 2 使用連線符。不過不同的...