programing

문자 'a'로 시작하는 mysql 쿼리를 사용하여 모든 이름을 찾습니다.

topblog 2023. 10. 30. 20:27
반응형

문자 'a'로 시작하는 mysql 쿼리를 사용하여 모든 이름을 찾습니다.

이름이 a, b, c로 시작하는 테이블 아티스트의 데이터를 찾고 싶습니다.

i.e. 
My o/p should contain
Adam
Alan
Bob
Ben
Chris
Cameron

But not GlAin, doC, dolBie

MySQL에서는 다음을 사용합니다.'^'문자열의 첫 번째 문자를 확인한 다음 확인할 문자 배열 []을(를) 정의합니다.

시도해보기

SELECT * FROM artists WHERE name REGEXP '^[abc]'

'A%' 식과 같은 식으로 사용할 수 있지만, 이 쿼리를 큰 테이블에서 빠르게 실행하려면 작은 int 타입의 별도 필드에 첫 번째 버튼의 수를 입력하는 것이 좋습니다.

시도해 보기:

select * from artists where name like "A%" or name like "B%" or name like "C%"

사용할 수도 있습니다.RLIKE아래와 같이

SELECT * FROM artists WHERE name RLIKE '^[abc]';

이 간단한 선택을 시도해 보십시오.

select * 
from artists 
where name like "a%"

MySql에서 substr() 기능을 선택합니다.

기본적으로 이 함수는 서브스트(str, pos, len)와 같은 3개의 파라미터를 고려합니다.

http://www.w3resource.com/mysql/string-functions/mysql-substr-function.php

SELECT * FROM artists 
WHERE lower(substr(name,1,1)) in ('a','b','c');

다음과 같이 CHARLIST를 사용해 보십시오.

select distinct name from artists where name RLIKE '^[abc]';

서로 다른 값만을 원하는 경우에만 discontinuous를 사용합니다.관련 내용 여기를 클릭합니다.

내가 추측하건대

SELECT * FROM artists WHERE name >= 'a' and name < 'd'

이름이 색인화되어 있는 한 성능이 좋을 것입니다.

언급URL : https://stackoverflow.com/questions/1951320/find-all-the-name-using-mysql-query-which-start-with-the-letter-a

반응형