mysql----SELECT names/zh

来源:http://www.cnblogs.com/tk55/archive/2017/04/23/6750824.html
-Advertisement-
Play Games

< SELECT names Language: English • 中文 namecontinent Afghanistan Asia Albania Europe Algeria Africa Andorra Europe Angola Africa .... name:國家名稱continen ...


SELECT names  
Language: English  • 中文
namecontinent
Afghanistan Asia
Albania Europe
Algeria Africa
Andorra Europe
Angola Africa
....

name:國家名稱
continent:洲份

Pattern Matching Strings

此教程使用LIKE運運算元來檢查國家名字,我們會在world表格中運用SELECT語句:

Summary  
1.

你可以用WHERE name LIKE 'B%'來找出以B為開首的國家。
%是萬用字元,可以用代表任何字完。

找出以Y 為開首的國家。

select name from world where name like 'Y%';

 

 

 


2.

找出以Y 為結尾的國家。

select name from world where name like '%Y';

 

 

 

 

 

3.

“Luxembourg 盧森堡”中有一個x字母,還有一個國家的名字中有x。列出這兩個國家。

找出所有國家,其名字包括字母x。

select name from world where name like '%x%';

 

 

 

 

 

4.

“Iceland 冰島”和“Switzerland 瑞士”的名字都是以”land”作結束的。還有其他嗎?

找出所有國家,其名字以land 作結尾。

select name from world where name like '%land'

 

 

 

 

 

 


5.

“Columbia 哥倫比亞”是以C 作開始,ia 作結尾的。還有兩個國家相同。

找出所有國家,其名字以C 作開始,ia 作結尾。

select name from world where name like 'C%'
and name like '%ia';

 

 

 

 

 

 

 


6.

“Greece 希臘”中有雙e 字。哪個國家有雙o 字呢?

找出所有國家,其名字包括字母oo。

select name from world where name like '%oo%';

 

 

 

 


7.

“Bahamas 巴哈馬”中有三個a,還有嗎?

找出所有國家,其名字包括三個或以上的a。

SELECT  name  FROM  world 
  WHERE  name  LIKE  '%a%a%a%'

 

 

 

 

 

 

 


8.

“India印度”和”Angola安哥拉”的第二個字母都是n。
你可以用底線符_當作單一個字母的萬用字元。

SELECT  name  FROM  world 
 WHERE  name  LIKE  '_n%' 
ORDER  BY  name

找出所有國家,其名字以t作第二個字母。

SELECT name FROM world
 WHERE name LIKE '_t%'

 

 

 

 

 


9.

“Lesotho 賴索托”和”Moldova 摩爾多瓦”都有兩個字母o,被另外兩個字母相隔著。

找出所有國家,其名字都有兩個字母o,被另外兩個字母相隔著。

SELECT name FROM world
 WHERE name LIKE '%o__o%'

 

 

 

 

 

 

10.

“Cuba古巴”和”Togo 多哥”都是4 個字母。

找出所有國家,其名字都是4 個字母的。

SELECT name FROM world
 WHERE LENGTH(name)=4

 

 

 

 

 

 

更困難的問題

如你覺得以上題目太容易了,非常好。Well done for getting this far. 下麵的題目更困難,更有挑戰性!

  11.

“Luxembourg 盧森堡”的首都capital 都同樣叫“Luxembourg”。

顯示所有國家名字,其首都和國家名字是相同的。

SELECT name FROM world
 WHERE name=concat(capital,'');

 

 

 


12.

“Mexico 墨西哥”的首都是”Mexico City”。

顯示所有國家名字,其首都是國家名字加上”City”。

concat函數
SELECT name FROM world
 WHERE capital=concat(name,' City');

 

 

     
13.

找出所有首都和其國家名字,而首都要有國家名字中出現。

SELECT capital,name FROM world
 WHERE capital like concat('%',name,'%');

 

 

        14.

找出所有首都和其國家名字,而首都是國家名字的延伸。
你應顯示Mexico City,因它比其國家名字Mexico長。
你不應顯示Luxembourg,因它的首都和國家名相是相同的。

SELECT name,capital FROM world
 WHERE capital like concat('%',name,'%') and LENGTH(capital)<>LENGTH(name);

 

 

 

 

 

 

15.

"Monaco-Ville"是合併國家名字"Monaco" 和延伸詞"-Ville".

顯示國家名字,及​​其延伸詞,如首都是國家名字的延伸。

你可以使用SQL函數REPLACE或MID.

select name,replace(capital, name, '') from world where capital Like concat(name,'%_')  

 

 

 

 

 

 

     
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ex : Precondition : R_CHARGER_1 是 int type R_CHARGER_2 是 int type val 是 int type val = (((R_CHARGER_1+R_CHARGER_2) 100 val)/R_CHARGER_2)/100; 為什麼要乘100 ...
  • 基於Android 7.0源碼,深入解析init進程及main函數的邏輯功能 ...
  • ReactJS 是否準備好 有時候我們常常需要監聽 ReactJS 的的載入情況。 比如說,當獲取一條推送,應用還沒有起來,通過點擊推送啟動應用後,而推送中包含一些我們感興趣的欄位需要處理,我們如果直接把這條通知發送給 ReactJS,會有一個問題,就是應用是剛啟動的,ReactJS 還沒有成功載入 ...
  • 微信 小程式開始火了,app跨平臺的革命再次高漲,不得不說,不用再擔心android和ios雙版本開發成本,及h5的開發 和apicloud一樣,不需要關註平臺問題,只需要關註前端js、css就能大aodroin和ios上完美相容,贊贊贊~ 那麼apicloud 和 微信小程式又有什麼區別和共通呢? ...
  • 1.裝載器API概述 Class/Interface 說明 LoaderManager 一個抽像類,關聯到一個Activity或Fragment,管理一個或多個裝載器的實例。這幫助一個應用管理那些與Activity或Fragment的生命周期相關的長時間運行的的操作。最常見的方式是與一個Cursor ...
  • 一.基本概念 1.LoaderManager LoaderManager用來負責管理與Activity或者Fragment聯繫起來的一個或多個Loaders對象. 每個Activity或者Fragment都有唯一的一個LoaderManager實例(通過getLoaderManager()方法獲得) ...
  • 圖片載入框架: Glide https://github.com/bumptech/glide Android-Universal-Image-Loader https://github.com/nostra13/Android-Universal-Image-Loader Picasso http ...
  • 運行報錯的原因是sdk沒有下載完整 解決辦法: 1,打開sdk manage。分別下載android support repository、Google play services、google repository這三個sdk的包,當然最新的包也要下載。 下載Extras中選中的三個即可 2,打開 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...