[英]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.