mysql 查詢字串

2021-08-14 05:22:00 字數 1253 閱讀 9201

mysql中查詢特定字串

以特定字串開頭:

例如在表emp中查詢city以母音字母開頭的記錄,並且不重複,有如下方式可以達到目的.

select distinct city from emp where city left(upper(city),1) in ('a','e','i','o','u');

select distinct city from emp where city substr(upper(city),1,1) in ('a','e','i','o','u');

select distinct city from emp where city city regexp "^[aeiou.*]"

(注:關於正規表示式會在以後專門整理)

以特定字串結尾:

例如在表emp中查詢city中以母音字母結尾的記錄,並且要求不重複,那麼可以採用下面的命令:

select distinct city from emp where city right(upper(city),1) in ('a','e','i','o','u');

select distinct city from emp where city substr(upper(city),-1,1) in ('a','e','i','o','u');

其中,substrleft以及right這些函式的使用在上一節均有描述.

按照特定順序顯示查詢結果(公升序和降序):

city中的城市名稱按照其字元長度排列,並且不重複顯示,並且顯示最長和最短查詢結果:

select distinct city,length(city) from emp order by length(city),city asc limit 1;

上面的語句將會顯示長度最短的城市名,並且按照首字母排序靠前的城市名.

select distinct city,length(city) from emp order by length(city) desc limit 1;

上面的語句將會顯示城市長度最長的城市.上面兩條命令中,``ascdesc分別表示公升序和降序排列.其中asc`是預設的,如果不指定排序方式的話.

查詢字串

在乙個主串中查詢相應的子串,如 abcdwoshidef 中查詢 woshi 方法 該實現的方法是最簡單的模式匹配方法,時間複雜度較高 include iostream using namespace std int searchstring const char str1,const char s...

查詢字串

qstring startwith 判斷乙個字串是否以某個字串開頭,引數 字串,大小寫敏感 qstring str welcome to you str.startswith welcome qt casesensitive 返回true str.startswith you qt casesens...

查詢字串

本身不難,寫到這裡只是乙個備忘錄的作用。假定linux系統中有乙個目錄,其中遞迴的存在若干子目錄。現在需要在這些目錄的檔案中尋找乙個字串marvel。我看到的方法是 find type f exec grep marvel 可是死活就是錯誤 find missing argument to exec...