찾다가 어떻게 해야할지 몰라서 이렇게 chat gpt에게 물어봤다.
돌아온 답변은 아래와 같다.
To retrieve data where the word 'A' comes first and then the word 'B' in a long sentence in the same column using SQL, you can use a combination of the SUBSTRING() and LOCATE() functions.
For example, the following query will select all rows where the word 'A' appears before the word 'B' in the column_name:
같은 컬럼내에 있는 긴 문장중에서 'A'라는 단어가 먼저 나오고 그 다음 'B'라는 단어가 나오는 데이터를 조회하기 위해서는 SUBSTRING()과 LOCATE() 함수를 조합해서 사용할 수 있습니다.
예를 들어, 다음 쿼리는 'A'가 'B' 앞에 있는 column_name을 가진 모든 행을 선택합니다.
SELECT *
FROM table_name
WHERE SUBSTRING(column_name, LOCATE('A', column_name)
, LOCATE('B', column_name) - LOCATE('A', column_name)) = 'A';
This query uses the LOCATE() function to find the positions of the words 'A' and 'B' within the column_name, and then uses the SUBSTRING() function to extract the portion of the string between these two positions. It then compares the resulting substring to the string 'A' using the = operator.
Alternatively, you can use the REGEXP_SUBSTR() function to split the sentence into words and then select the first and second words:
이 쿼리는 LOCATE() 함수를 사용해서 'A'와 'B'가 column_name에서 위치하는 위치를 찾고, SUBSTRING() 함수를 사용해서 이 두 위치 사이의 부분 문자열을 추출합니다. 그리고 = 연산자를 사용해서 추출된 부분 문자열과 'A'를 비교합니다.
또 다른 방법으로는 REGEXP_SUBSTR() 함수를 사용해서 문장을 단어로 분할한 다음 첫 번째와 두 번째 단어를 선택할 수 있습니다.
SELECT *
FROM table_name
WHERE REGEXP_SUBSTR(column_name, '[^\s]+', 1, 1) = 'A'
AND REGEXP_SUBSTR(column_name, '[^\s]+', 1, 2) = 'B';
This query uses the REGEXP_SUBSTR() function to split the column_name into words using the regular expression '[^\s]+', which matches one or more non-whitespace characters. It then selects the first and second words using the 1, 1 and 1, 2 arguments, respectively, and compares them to the strings 'A' and 'B' using the = operator.
Keep in mind that these examples assume that the words 'A' and 'B' are not part of any larger words, and that the column_name does not contain any leading or trailing spaces. You may need to adjust the queries depending on the specific requirements of your data.
하지만 결과는 틀렸다. 아무런 데이터도 안나옴 ....
질문을 바꿔보자
질문을 더 쉽게 바꿔보자
비슷하긴한데 약간 다른 대답이 나온다.
상황에 따라 계속 바뀌는것 같다
사실 가장 쉬운 방법은
like '%사과%바나나%'라고 검색하는것
- 챗 gpt 너무 신기하다
주말에 하루 날잡고 완전 이걸로만 개발해봐야지 ,,,,
To use the Kakao Developers API in Python, you will need to install the Kakao Developers API library for Python and obtain an API key. Here are the steps to get started:
- Install the Kakao Developers API library for Python using pip:
- Obtain an API key by following the steps described in the previous answer.
- Import the Kakao Developers API library in your Python code:
- Create a new Client object, passing your API key as a parameter:
- You can now use the client object to make API calls. For example, to search for places using the Kakao Local API, you can use the following code:
This will search for places with the word "coffee" in their name or description, and return a list of matching places in the places variable.
You can refer to the API documentation for more information on how to use the API and the available parameters for each API method.
어후 신기해
'Data Analysis > SQL' 카테고리의 다른 글
17. [SQL] 정규화(Normalization) (0) | 2023.01.04 |
---|---|
16. Create table - Online SQL Generator / Table 만드는 SQL문 생성하는 사이트 (Mysql) (0) | 2023.01.02 |
14. [SQL] MySQL INSERT ... ON DUPLICATE KEY UPDATE Statement - 있으면 업데이트하고 없으면 새로 INSERT 하는 구문 (0) | 2022.11.19 |
13.[SQL] mysql [문자열 연결 function] MySQL의 group_concat (oracle LISTAGG) (0) | 2022.11.19 |
12.[SQL] Query Tuning - Partition 파티션 (0) | 2022.11.19 |
댓글