주로 preg_match_all 만 사용하다가 preg_replace를 사용해야 되는 경우가 생겼다. 문자열에서 정규식으로 문자열을 추출해서 지워야 하는 일이 생겼다. 음.. 처음 쓰는거라 다소 삽질을 했다. preg_match_all을 쓸 경우에는 결과가 파라미터로 선언한 배열로 들어가는데 preg_replace는 값, 즉 결과를 리턴한다. 형태는 mixed preg_replace(mixed $pattern, mixed $replacement, mixed $subject [, int $limit [, int &$count ]] ) 정규 표현식 검색과 치환을 수행 subject를 검색하여 매치된 pattern을 replacement로 치환합니다. 매치가 발견되면 새 subject를 반환하고, 그렇지 않으..
mysql 아니 maria db 에서 오라클의 merge into 처럼 값이 없으면 insert 있으면 update를 하고 싶었다. 찾아보니 mysql, maria db 에도 있었다. 바로 on duplicate key update 였다. 오라클의 merge into 보다 훨씬 쉽게 쿼리가 설계되었다. 그럼 함께 살펴보자. 당연히 테이블에는 키가 있어야 한다. 알기 쉽게 바로 에제로 들어간다. create table sc_setting( id int(6) ,name varchar(500) not null ,godo_srl varchar(100) ,url varchar(900) ,price varchar(100) )"; ALTER TABLE sc_setting ADD PRIMARY KEY (`id`); 테..
먼저 엑셀을 읽을려면 엑셀 파일이 있어야 하니 엑셀 쓰기먼저
php mysql 혹은 mariaDB 프로그래밍을 처음 할때 한번쯤 경험하는 것이 바로 싱글쿼트 single quote 에러일 것이다. 쿼리문은 제대로 쓴거 같은데 왜 에러가 나지... 하고 에러문을 보니 title=adidas Women's Cloudfoam QT Racer w Running Shoe, Clear Onix/White/Clear Onix, 8 M US Error: INSERT INTO godo_item (srl,cateCd,goodsNm,create_at) VALUES ('B01HSIH68K','001','adidas Women's Cloudfoam QT Racer w Running Shoe, Clear Onix/White/Clear Onix, 8 M US',now()) You have ..
php 확장자 제거 하고 파일명만 추출하려고 구글링을 하는데 머 엉망인 결과만 나왔다. 그래서 정리해 봤다. $filename = 'filename.aa.html'; $without_extension = pathinfo($filename, PATHINFO_FILENAME); echo $without_extension; 결과 filename.aa $filename = 'filename.aa.html'; $without_extension = substr($filename, 0, strrpos($filename, ".")); echo $without_extension; 결과 filename.aa basename은 파일 확장자를 알고 있어야 되서 skip 위에 2중에 맘에 드는 것을 쓰면 될듯.. 걸리는 시간은..
- Total
- Today
- Yesterday
- webix
- 파싱
- 문자열
- 플러터
- 프로씨
- KG
- 라이믹스 모듈
- C언어
- XE
- 포인터
- Python
- 인포믹스
- C
- php
- 파이썬
- esql
- MySQL
- ocajp
- XE3
- JDBC
- xe addon
- EC
- 오라클
- 스크래핑
- 이클립스
- proc
- ocjap
- 자바
- xe애드온
- 자바 smtp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |