반응형
문자 '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
반응형
'programing' 카테고리의 다른 글
권한 거부: startForeground에 안드로이드가 필요합니다.허가.전경_서비스 (0) | 2023.10.30 |
---|---|
굵고 이탤릭체가 EPLUS에서 작동하지 않음 (0) | 2023.10.30 |
MariaDB JOIN 구문 (0) | 2023.10.30 |
'pip'이(가) 인식되지 않습니다. (0) | 2023.10.30 |
"XCopy 버전"이란 무엇입니까? (0) | 2023.10.30 |