Làm cách nào để chọn tên bắt đầu bằng nguyên âm trong MySQL?

Giải pháp 1. Tôi không phải là chuyên gia về DB2 nhưng điều này khá di động. Bạn có thể muốn chuẩn hóa tất cả thành chữ in hoa để tránh các vấn đề với các thành phố vì lý do nào đó bắt đầu bằng chữ in thường hoặc kết thúc bằng chữ in hoa. Tôi đang cố gắng viết để bỏ qua thuật ngữ của nguyên âm, sau đó các thuật ngữ còn lại sẽ tự động trở thành phụ âm, nhưng tôi nghĩ rằng có lỗi trong truy vấn SQL vì tôi cũng nhận được các thuật ngữ bắt đầu bằng nguyên âm

Truy vấn SQL để kiểm tra xem tên có bắt đầu và kết thúc bằng nguyên âm không

Câu hỏi.

Tôi muốn truy vấn danh sách các tên

SELECT DISTINCT(CITY) FROM STATION WHERE CITY REGEXP '^[AEIOUaeiou]' AND CITY REGEXP '[AEIOUaeiou]$' ;
0 từ bảng
SELECT DISTINCT(CITY) FROM STATION WHERE CITY REGEXP '^[AEIOUaeiou]' AND CITY REGEXP '[AEIOUaeiou]$' ;
1 có cả ký tự đầu và cuối là nguyên âm. Kết quả không thể chứa các bản sao

Đối với điều này, tôi đã viết một truy vấn như

SELECT DISTINCT(CITY) FROM STATION WHERE CITY REGEXP '^[AEIOUaeiou]' AND CITY REGEXP '[AEIOUaeiou]$' ;
2 có 25 điều kiện, mỗi nguyên âm cho mỗi nguyên âm khác, điều này khá khó sử dụng. Có cách nào tốt hơn để làm điều đó?


Giải pháp 1.

Điều này hoạt động trong MYSQL

SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '^[a,e,i,o,u]' AND 
CITY REGEXP '[a,e,i,o,u]$';

Giải pháp 2

ĐỂ Truy vấn danh sách tên THÀNH PHỐ từ TRẠM có nguyên âm (i. e. , a, e, i, o và u) vừa là ký tự đầu và cuối của chúng. Kết quả của bạn không thể chứa các bản sao

CHỌN SQL CỦA TÔI LÀM Công cụ ưa thích

SELECT DISTINCT(CITY) FROM STATION WHERE CITY REGEXP '^[AEIOUaeiou]' AND CITY REGEXP '[AEIOUaeiou]$' ;

Câu trả lời rất đơn giản

Bắt đầu và kết thúc bằng nguyên âm Mã sql Ví dụ, SELECT DISTINCT CITY FROM STATION WHERE CITY LIKE '[AEIOU]%' and CITY LIKE '%[aeiou]';

thẻ

tên thành phố truy vấn sql bắt đầu và kết thúc bằng nguyên âm sử dụng regex trong máy chủ sql

Truy vấn SQL để tìm tên bắt đầu và kết thúc bằng Nguyên âm

Trong video này, chúng ta sẽ thảo luận về Truy vấn SQL để tìm tất cả tên nhân viên có tên Duration. 4. 34

Tên thành phố truy vấn SQL bắt đầu và kết thúc bằng nguyên âm

Câu hỏi

tôi đã viết mã này (db2) và nó hoạt động tốt, nhưng tôi tự hỏi, có cách nào ngắn hơn để viết mã này không?

Select Distinct city
From   station
Where  city Like 'A%a'
       Or city Like 'A%e'
       Or city Like 'A%i'
       Or city Like 'A%o'
       Or city Like 'A%u'
       Or city Like 'E%a'
       Or city Like 'E%e'
       Or city Like 'E%i'
       Or city Like 'E%o'
       Or city Like 'E%u'
       Or city Like 'I%a'
       Or city Like 'I%e'
       Or city Like 'I%i'
       Or city Like 'I%o'
       Or city Like 'I%u'
       Or city Like 'O%a'
       Or city Like 'O%e'
       Or city Like 'O%i'
       Or city Like 'O%o'
       Or city Like 'O%u'
       Or city Like 'U%a'
       Or city Like 'U%e'
       Or city Like 'U%i'
       Or city Like 'U%o'
       Or city Like 'U%u';


Giải pháp 1

Tôi không phải là chuyên gia về DB2 nhưng điều này khá di động

WHERE LEFT(city,1) IN ('A', 'E', 'I', 'O', 'U')
  AND RIGHT(city,1) IN ('a', 'e', 'i', 'o', 'u')

Bạn có thể muốn chuẩn hóa tất cả thành chữ in hoa để tránh các vấn đề với các thành phố vì lý do nào đó bắt đầu bằng chữ in thường hoặc kết thúc bằng chữ in hoa

WHERE UPPER(LEFT(city,1)) IN ('A', 'E', 'I', 'O', 'U')
  AND LOWER(RIGHT(city,1)) IN ('a', 'e', 'i', 'o', 'u')

Giải pháp 2

Bạn có thể sử dụng

SELECT DISTINCT(CITY) FROM STATION WHERE CITY REGEXP '^[AEIOUaeiou]' AND CITY REGEXP '[AEIOUaeiou]$' ;
3 trong MySQL để vận hành Biểu thức chính quy

SELECT DISTINCT city 
FROM station 
WHERE city REGEXP '^[aeiou].*[aeiou]$';

Đối với những người không quen thuộc với Biểu thức chính quy

^[aeiou]    // Start with a vowel
.*          // Any characters at any times
[aeiou]$    // End with a vowel

Giải pháp 3

Tôi không phải là chuyên gia về DB2, nhưng tôi nghĩ bạn có thể sử dụng một biểu thức chính quy trong WHERE LIKE của mình

Kiểm tra tài liệu. https. //www. ibm. com/support/knowledgecenter/en/SSEPGG_11. 1. 0/com. ibm. db2. luw. sql. giới thiệu. doc/doc/r0061494. html

Example:
Select Distinct city
From   station
Where  REGEXP_LIKE(city,'[aeiou].*[aeiou]')

Giải pháp 4

Sử dụng các biểu thức chính quy trong mệnh đề THÍCH của bạn. Xem ví dụ tại đây Sử dụng RegEx trong máy chủ Sql

Trong SQL Server, mệnh đề LIKE của bạn có thể trông như thế này

THÍCH '[AEIOU]%[aeiou]'

Trong DB2, cú pháp hơi khác một chút. Xem vài ví dụ trên trang này

https. //www. ibm. com/developerworks/data/library/techarticle/0301stolze/0301stolze. html

Truy vấn SQL để kiểm tra xem tên có bắt đầu và kết thúc bằng nguyên âm hay không, Điều này hoạt động trong MYSQL. CHỌN THÀNH PHỐ KHÁC BIỆT TỪ TRẠM NƠI REGEXP THÀNH PHỐ '^[a,e,i,o,u]' VÀ REGEXP THÀNH PHỐ '[a,e,i,o,u]$';

Truy vấn SQL để kiểm tra xem tên có bắt đầu và kết thúc bằng phụ âm không

Câu hỏi

Tôi đang cố truy xuất tên từ bảng học sinh bắt đầu và kết thúc bằng phụ âm. tôi đang cố viết

SELECT NAME
FROM STUDENT
WHERE NAME-LEFT(NAME,1) IN ('A','E','I','O','U')
AND NAME-RIGHT(NAME,1) IN ('A','E','I','O','U');

cố gắng bỏ qua thuật ngữ của nguyên âm, thì các thuật ngữ còn lại sẽ tự động trở thành phụ âm, nhưng tôi nghĩ rằng có lỗi trong truy vấn SQL vì tôi cũng nhận được các thuật ngữ bắt đầu bằng nguyên âm. Làm thế nào để khắc phục điều này?


Giải pháp

SELECT NAME
  FROM STUDENT
 WHERE LEFT(UPPER(NAME),1) NOT IN ('A','E','I','O','U') /*change done is to extract the first letter*/
   AND RIGHT(UPPER(NAME),1) NOT IN ('A','E','I','O','U'); /*change done is to extract the last letter*/

Biên tập. từ phản hồi của Akina, đã thêm điều kiện để phục vụ cho các nguyên âm không phải là nguyên âm và giả định rằng các đặc điểm đối chiếu khớp với nhau

Truy vấn SQL để kiểm tra xem tên có bắt đầu và kết thúc bằng nguyên âm hay không, Phương pháp 1. Để kiểm tra xem một tên có bắt đầu kết thúc bằng một nguyên âm hay không, chúng tôi sử dụng các hàm chuỗi để chọn các ký tự đầu tiên và cuối cùng và kiểm tra xem chúng có

Làm cách nào để tìm tên bắt đầu bằng nguyên âm trong mysql?

Để kiểm tra xem một tên có bắt đầu kết thúc bằng một nguyên âm hay không, chúng tôi sử dụng các hàm chuỗi để chọn các ký tự đầu tiên và cuối cùng, đồng thời kiểm tra xem chúng có khớp với các nguyên âm hay không bằng cách sử dụng điều kiện của . Chúng ta sử dụng hàm LEFT() và RIGHT() của chuỗi trong SQL để kiểm tra ký tự đầu và ký tự cuối. . We use the LEFT() and RIGHT() functions of the string in SQL to check the first and last characters.

Làm cách nào để kiểm tra bắt đầu bằng SQL?

chọn * từ tên_bảng trong đó dòng tên_cột '%kk%'; . .
llssll
ssll Nếu bạn muốn khớp với phần đầu của chuỗi, bạn nên sử dụng 'ss%' để thay thế. chọn * từ tên_bảng trong đó dòng tên_cột 'ss%';