簡體   English   中英

如何在Oracle SQL中選擇子字符串

[英]How to Select a substring in Oracle SQL

說我有一個表客戶的列名字姓氏我希望能夠編寫一個查詢,選擇所有具有確切姓氏模糊名字的客戶

當我在firstname列上運行它時,Substring按預期返回值

詢問

來自客戶的SELECT SUBSTR(名字,1,4);

**output:**
ABCD
qwry
cvbn etc

但我不確定如何讓這項工作為2條記錄進行匹配,其中一個客戶的名字前4個字符與其他客戶名字相同。

例:

Customer1:Firstname = ABCDXYZ姓氏= SSS

Customer2:Firstname = ABCD Lastname = SSS

預期的結果是能夠在輸出中看到這兩個記錄

以下查詢將獲取具有相同姓氏和相同名字的前四個字符的記錄。 它使用自聯接。 希望表有一個像id這樣的主鍵。

SELECT distinct c1.firstname, 
                c1.lastname, 
                c2.firstname, 
                c1.lastname
  FROM customer c1, customer c2
 WHERE c1.id <> c2.id 
   AND c1.lastname = c2.lastname
   AND substr(c1.firstname,1,4) = substr(c1.firstname,1,4)

我不完全確定我明白你要做什么,但如果你知道firstName常見的“前綴”,你可以這樣做:

SELECT * from Customer WHERE firstname LIKE'ABCD%'AND lastName ='SSS';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM